1
Django SessionWizardView中可以包含非表单网页吗?在Django中包含非表单SessionWizardView
例如,我想要用户FillOut Form1,Form2,然后查看网页(在同一会话中)(单击下一步),然后Form3?所有这一切,同时保持同一届会议。
如果是这样,那么最好如何实现?任何示例或片段?
Django SessionWizardView中可以包含非表单网页吗?在Django中包含非表单SessionWizardView
例如,我想要用户FillOut 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 %}