2016-06-01 1 views
5

私はフォームウィザードを使用しています。ウィザードを開始するには、ユーザーはホームページからボタンをクリックします。Djangoフォームウィザード、まだ完了していないときにウィザードをリセット/クリアする方法は?

ウィザードを3回終了してホームページに戻り、もう一度ボタンをクリックしても問題ありません。ウィザードは新しいものとして元気で、すべてのフォームは空であり、私たちが望むものです。あなたは、私が第二段階でだと私は戻ってホームページに行ってきましたと言うように、ウィザードを終了がボタンをクリックしなかった場合

しかし、私は戻って2ページ目になります。それは私たちが望むものではありません。私たちは真新しいウィザードを求めています。

クリックした場合、ユーザーはホームページにリダイレクトされ、ユーザーがボタンをクリックするとすべてのウィザードの最初のステップに移動する「キャンセル」または「リセット」ボタンを実装したい空になります。

答えて

3

私はそれを得ました。どうやら、私はウィザードに指しているURLにリセットクエリのパラメータを追加するだけです。

だから私の<a href="{% url 'go_to_wizard' %}">

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

になり、セッションがリセットされますと、私は、ウィザードのステップ1になります。 the source code(ヒント:647行目)を見て見つけました。

関連する問題