非フォームWebページをdjango SessionWizardViewに含めることはできますか?
たとえば、ユーザーに Form1、Form2 を入力してから、(同じセッションで) Web ページを表示し ([次へ] をクリック)、次に Form3? このすべては、同じセッションを維持しながら行われます。
もしそうなら、これはどのように達成するのが最善ですか?例やスニペットはありますか?
非フォームWebページをdjango SessionWizardViewに含めることはできますか?
たとえば、ユーザーに Form1、Form2 を入力してから、(同じセッションで) Web ページを表示し ([次へ] をクリック)、次に Form3? このすべては、同じセッションを維持しながら行われます。
もしそうなら、これはどのように達成するのが最善ですか?例やスニペットはありますか?
これにはかなり簡単なハックがあります。ユーザーには非表示で、コンテンツがなく、必須ではないフィールドが 1 つある単純な古いフォームを作成します。
私はこれをします:
class BlankForm(forms.Form):
nothing = forms.CharField(required=False, widget=HiddenInput)
他のページと同様に、SessionWizardView 呼び出しに含めます。
SessionWizardView.as_view([Form1, Form2, BlankForm, Form3])
テンプレート ページでは、次のようなロジックを使用して情報を表示できます。
{% if wizard.steps.current == '2' %}
Whatever you want to show on the BlankForm
{% endif %}