Heim  >  Artikel  >  Web-Frontend  >  So verhindern Sie, dass die Formularseite in Django nach der Aktualisierung automatisch gesendet wird

So verhindern Sie, dass die Formularseite in Django nach der Aktualisierung automatisch gesendet wird

php中世界最好的语言
php中世界最好的语言Original
2018-03-16 15:22:463213Durchsuche

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-Website

Andere 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn