2012-08-13 49 views
1

Django SessionWizardView中可以包含非表單網頁嗎?在Django中包含非表單SessionWizardView

例如,我想要用戶FillOut Form1,Form2,然後查看網頁(在同一會話中)(單擊下一步),然後Form3?所有這一切,同時保持同一屆會議。

如果是這樣,那麼最好如何實現?任何示例或片段?

回答

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