Meine Django-App zeigt Daten aus einer Datenbank an. Diese Daten ändern sich ohne Benutzereingriff, d.h. hinter den Kulissen. Bei jeder Änderung möchte ich, dass die Webseite die geänderten Abschnitte aktualisiert, ohne dass die gesamte Seite neu geladen werden muss.
Da fällt mir natürlich AJAX ein. Wenn die Seite anfänglich geladen wird (oder manuell, später vollständig neu geladen), lädt die gerenderte Vorlage ein JavaScript, das window.onload = update("all"), update(...) ausführt, was wiederum eine Reihe von XMLHTTPRequests auslöst, die wiederum Daten zurückgeben, die in HTML-Teile für die entsprechenden Abschnitte umgewandelt werden. Alles funktioniert gut. Beim ersten Laden der Seite.
Jetzt befinde ich mich in einer Python-Funktion, die ein neues Objekt in der Datenbank speichert.
Wie kann ich den Browser anweisen, update(...) auszuführen?
Muss ich irgendwie manuell eine Anfrage an eine URL stellen, die einer Ansicht zugeordnet ist, die wiederum eine Vorlage rendert, die den JavaScript-Code enthält, um update(...) auszuführen? Oh je!
Ich habe das Gefühl, dass ich nicht die üblichen Ansätze verfolge. Vielleicht stehe ich einfach zu dicht vor dem Problem.
Kann mir jemand helfen?