2016-06-01 32 views
5

Ho una procedura guidata di lavoro. Per accedere alla procedura guidata, l'utente farà clic su un pulsante dalla home page.Procedura guidata maschera Django, come resettare/cancellare wizard quando non ho ancora finito?

Se termino il wizard (tre passaggi) e torno alla home page e clicco di nuovo sul pulsante, non ci sono problemi. Il mago è buono come nuovo e tutte le forme sono vuote, che è ciò che vogliamo.

Tuttavia se non hai terminato il wizard, come dire che sono al secondo passaggio e sono tornato alla home page, fai clic sul pulsante qui, torno alla seconda pagina. Non è quello che vogliamo. Vogliamo un mago nuovo di zecca.

Desidero implementare un pulsante "Annulla" o "Ripristina" che, se premuto, l'utente verrà reindirizzato alla pagina iniziale e quando l'utente fa clic sul pulsante, andrà al primo passaggio della procedura guidata con tutti forme vuote.

risposta

3

Ho capito. A quanto pare devo solo aggiungere un parametro di query di reset per l'url che punta alla procedura guidata.

Quindi il mio <a href="{% url 'go_to_wizard' %}">

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

e la sessione si azzera e farò passare al punto 1 della procedura guidata. Trovato dopo aver visto the source code (Suggerimento: linea 647).