Heim > Artikel > Web-Frontend > So verhindern Sie, dass die Formularseite in Django nach der Aktualisierung automatisch gesendet wird
Dieses Mal zeige ich Ihnen, wie Sie verhindern können, dass Django nach der Aktualisierung der Formularseite automatisch übermittelt wird. Welche Vorsichtsmaßnahmen gibt es, um die automatische Übermittlung nach der Aktualisierung der Formularseite in Django zu verhindern? . Hier ist der eigentliche Kampf. Schauen wir uns den Fall an.
Wenn eine Seite ein Formular enthält und die Schaltfläche „Senden“ im Formular eine Eingabe vom Typ „Senden“ ist und Sie die Seite aktualisieren, wird ein Popup-Fenster angezeigt, in dem Sie gefragt werden, ob Um das Formular erneut zu senden, ist diese Funktion sehr ärgerlich. Es gibt zwei gängige Lösungen:
Die erste ist die Front-End-Lösung:
Eingabe ändern[type=submit] in Schaltfläche.onclick (function(){ajax;}), um das Formular asynchron zu senden. Diese Methode verursacht keine Popup-Probleme des Formulars.
Die zweite ist die Back-End-Lösung:
Ändern Sie den Rückgabecode nach form.is_valid() von TemplateResponse in HttpResponeRedirect(url). Diese Methode gibt nicht das vorherige Formular zurück, sondern kehrt zurück eine neue Formularseite. Außerdem wird das Problem der Aktualisierung von Formular-Popups perfekt vermieden.
Basierend auf dem aktuellen Entwicklungsfortschritt von assetlibrary werde ich die zweite Lösung übernehmen, damit das Ziel mit minimalen Modifikationen erreicht werden kann. Angesichts der Tatsache, dass die Entwicklung beschleunigt werden muss, werden viele Teile des Codes wiederverwendet, sodass das aktuelle Formular halbasynchron ist. Auch wenn die Formularübermittlung in Zukunft vollständig asynchron verarbeitet wird, habe ich die Schnittstelle auf aktualisieren .
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie auf der chinesischen PHP-WebsiteAndere verwandte Artikel!
Empfohlene Lektüre:Wie js horizontales Scrollen und schwebende Navigation implementiert
Entwicklung von Nodejs-Ansichten und -Modellen
Das obige ist der detaillierte Inhalt vonSo verhindern Sie, dass die Formularseite in Django nach der Aktualisierung automatisch gesendet wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!