1

非フォームWebページをdjango SessionWizardViewに含めることはできますか?

たとえば、ユーザーに Form1、Form2 を入力してから、(同じセッションで) Web ページを表示し ([次へ] をクリック)、次に Form3? このすべては、同じセッションを維持しながら行われます。

もしそうなら、これはどのように達成するのが最善ですか?例やスニペットはありますか?

4

1 に答える 1

1

これにはかなり簡単なハックがあります。ユーザーには非表示で、コンテンツがなく、必須ではないフィールドが 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 %}
于 2012-09-02T16:37:06.903 に答える