我有一個表單嚮導,由幾個表單組成(Django 1.4)。我試圖檢查process_step
函數中的某些條件(對於中間步驟),退出表單嚮導並重定向到主頁。當我嘗試在process_step
函數的末尾嘗試重定向HttpResponseRedirect(<homepage>)
時,它會忽略並繼續下一個表單步驟。django - 在窗體嚮導中退出並重定向到主頁
0
A
回答
0
對於Django來說,我們需要做一個返回HttpResponse
或return render_to_response
等。所以最有可能的控制流程是根本不會去HttpResponseRedirect
。
+0
'return HttpResponse(..)'也不起作用。 – sefakilic
0
Process_step只處理數據,它返回的數據不會被渲染。可能你最好的選擇是重寫render_next_step,儘管你也可以使用其他一些函數來處理它。
因此,覆蓋render_next_step,並且這樣做:
def render_next_step(self, form, **kwargs):
data = get_cleaned_data('2') # or whatever your step with the flag is
if data.get('your_flag', False):
self.storage.reset()
return HttpResponseRedirect()
return super(Wizard, self).render_next_step(self, form, **kwargs)
您可能還需要得到清理的數據,來檢查當前或下一步是什麼之前添加一個條件。
相關問題
- 1. django登錄後重定向到主頁
- 2. PHP窗體重定向到感謝頁
- 3. Django - 退出時如何重定向到索引頁?
- 4. 在主頁中重定向?
- 5. DotNetOpenAuth重定向到主頁
- 6. 重定向example.com/!到主頁?
- 7. Iptables重定向到主頁
- 8. 窗體重定向
- 9. 註銷消息使用django-allauth並重定向到主頁
- 10. 退出mvc後的頁面重定向
- 11. 如何在窗體嚮導(Django的1.2)
- 12. 301重定向到HTTPS導致所有非主頁,非HTTPS頁面重定向到主頁
- 13. 關閉彈出窗口並重定向到另一頁
- 14. 重定向主鍵django {%url%}
- 15. 退出後重定向
- 16. 退出ActiveAdmin後重定向
- 17. 關閉彈出窗口並重定向到父窗口在Struts2
- 18. Django窗體嚮導保存並轉到上一步
- 19. mod_rewrite重定向每頁到主頁
- 20. 所有頁面重定向到主頁
- 21. Wordpress頁面重定向到主頁
- 22. scrapy下一頁重定向到主頁
- 23. 重定向在PHP中不包括重定向主頁
- 24. Django管理頁面重定向到默認主頁
- 25. 如何將主窗口從彈出窗口重定向到URL?
- 26. Zend窗體重定向
- 27. 停止窗體重定向?
- 28. django表單嚮導重定向
- 29. 重定向到在Django
- 30. 如何從Web窗體Site.Master頁面重定向到MVC頁面?
>當我嘗試使用HttpResponseRedirect重定向() 什麼是代碼?你怎麼試試這個? –