0
正如在主題中,當我點擊Chrome的後退按鈕(在最後一步之後),表單嚮導時,它將問題重定向到第一步,但按預期它也會顯示此第一步表單的驗證錯誤。這是典型的行爲嗎?FormWizard單擊Chrome上的後退按鈕完成()步驟
正如在主題中,當我點擊Chrome的後退按鈕(在最後一步之後),表單嚮導時,它將問題重定向到第一步,但按預期它也會顯示此第一步表單的驗證錯誤。這是典型的行爲嗎?FormWizard單擊Chrome上的後退按鈕完成()步驟
done()
頁面在驗證完所有定義的表單後呈現。因此,當您單擊回到最後一個表單時,但由於表單數據內容已清除,表單嚮導會爲第一個表單引發驗證錯誤。
你可以在這裏看到存儲是如何清除: https://github.com/django/django/blob/1.4.5/django/contrib/formtools/wizard/views.py#L328
你需要記住 - 做視圖清除數據等你想使用此視圖形式的數據保存到數據庫和重定向(防止重裝)。你不應該用它來渲染另一個頁面。
這就是有用的知識,我用重定向到done()中的其他視圖。但是現在當我點擊回去時,它會將我重定向到包含所有數據的最後一步(其中包含所有步驟的摘要),即使我在done()方法中執行self.storage.reset(),然後如果我單擊讓我們說「提交「,它將我重定向到第一步,沒有任何數據和驗證錯誤 – mdargacz
@ user2466146你可以在github或某處提供代碼,這樣我可以看看嗎?,看起來像是我從未遇到過的奇怪行爲。 – mariodev