python / beginner
Snippet
Erneutes Absenden von Formularen verhindern
Nach einer erfolgreichen POST-Anfrage sollten Sie immer eine Weiterleitung (Redirect) zurückgeben. Dies verhindert, dass der Browser den Benutzer auffordert, die Daten erneut zu senden, wenn er die Seite aktualisiert.
snippet.py
1
2
3
4
5
6
from django.shortcuts import redirectdef my_view(request):if request.method == 'POST':# Process form data herereturn redirect('success_url')
django
Erklärung
1
from django.shortcuts import redirect
Importiert die Hilfsfunktion, um Benutzer zu einer anderen URL weiterzuleiten.
2
return redirect('success_url')
Leitet den Benutzer zur Erfolgsseite weiter, nachdem die POST-Daten verarbeitet wurden.