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