django Nachricht nach POST-Formular anzeig
Ich habe eine Seite mit einem POST-Formular, für die eine Aktion auf eine URL festgelegt wurde.
Ich nehme an, diese Seiten-URL ist/form_url/
: ..
Der Blick in/submit_url/
kümmere dich um die Formulardaten. Danach möchte ich dieselbe Seite des Formulars mit einer Erfolgsmeldung zurückgeben. In der Ansicht, die sich um das POST-Formular kümmert, verwende ichHttpResponseRedirect
, um die Formulardaten aus dem Browser zu "löschen". Aber auf diese Weise kann ich keine Nachricht auf der Formularseite anzeigen, es sei denn, ich mache etwas wie:
return HttpResponseRedirect("/form_url/?success=1")
und überprüfen Sie dann diesen Parameter in der Vorlage. Dies gefällt mir nicht, da der Benutzer beim Aktualisieren der Seite weiterhin die Erfolgsmeldung sieht.
Mir ist aufgefallen, dass beim Löschen / Hinzufügen von Objekten in der Django-Administrations-Site die Umleitung nach dem POST-Senden verwendet wird und trotzdem irgendwie eine Erfolgsmeldung angezeigt wird. Wie
Ich habe die django "messaging" App schon kurz gesehen, aber ich möchte wissen, wie es zuerst funktioniert ..