django SessionWizardView 中可以包含非表单网页吗?
例如,我希望用户填写 Form1,Form2,然后查看网页(在同一会话中)(单击下一步),然后 Form3?所有这些同时保持相同的会话。
如果是这样,如何最好地完成?有什么例子或片段吗?
django SessionWizardView 中可以包含非表单网页吗?
例如,我希望用户填写 Form1,Form2,然后查看网页(在同一会话中)(单击下一步),然后 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 %}