2016-06-01 25 views
5

Ich habe einen funktionierenden Form Wizard. Um zum Assistenten zu gelangen, klickt der Benutzer auf eine Schaltfläche auf der Startseite.Django Form Wizard, wie kann ich den Assistenten zurücksetzen/löschen, wenn ich noch nicht fertig bin?

Wenn ich den Assistenten (drei Schritte) beende und auf die Startseite zurückgehe und erneut auf die Schaltfläche klicke, ist das kein Problem. Der Zauberer ist wieder so gut wie neu und alle Formen sind leer, was wir wollen.

Wenn Sie jedoch den Assistenten nicht beenden, wie sagen, ich bin im zweiten Schritt und ich ging zurück auf die Homepage, klicken Sie auf die Schaltfläche dort, ich werde wieder auf der zweiten Seite sein. Das wollen wir nicht. Wir wollen einen brandneuen Assistenten.

Ich möchte eine Schaltfläche "Abbrechen" oder "Zurücksetzen" implementieren, wenn der Benutzer auf die Homepage umgeleitet wird, und wenn der Benutzer auf die Schaltfläche klickt, werden sie zum ersten Schritt des Assistenten mit allen gehen Formulare leer.

Antwort

3

Ich habe es. Anscheinend muss ich nur einen Reset-Abfrageparameter zu der URL hinzufügen, die auf den Assistenten zeigt.

Also meine <a href="{% url 'go_to_wizard' %}">

wird <a href="{% url 'go_to_wizard' %}?reset">

und die Sitzung wird zurückgesetzt, und ich werde gehen 1 des Assistenten fort. Gefunden nach dem Betrachten the source code (Hinweis: Zeile 647).

Verwandte Themen