在Django SessionWizardView中包含非表单

在Django SessionWizardView中包含非表单,django,django-forms,Django,Django Forms,django SessionWizardView中是否可以包含非表单网页 例如,我希望用户填写Form1、Form2,然后查看网页(在同一会话中)(单击next),然后是Form3?所有这些,同时保持相同的会话 如果是这样,如何最好地实现这一点?有什么例子或片段吗 有一个相当简单的破解方法。创建一个普通的旧表单,其中有一个字段对用户隐藏,没有内容,并且不是必需的 我这样做: class BlankForm(forms.Form): nothing = forms.CharFiel

django SessionWizardView中是否可以包含非表单网页

例如,我希望用户填写Form1、Form2,然后查看网页(在同一会话中)(单击next),然后是Form3?所有这些,同时保持相同的会话


如果是这样,如何最好地实现这一点?有什么例子或片段吗

有一个相当简单的破解方法。创建一个普通的旧表单,其中有一个字段对用户隐藏,没有内容,并且不是必需的

我这样做:

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 %}

有一个相当简单的黑客。创建一个普通的旧表单,其中有一个字段对用户隐藏,没有内容,并且不是必需的

我这样做:

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 %}