我正在尝试在处理完表单后检查步骤。它上面有 4 个带有各种值的单选按钮,当按下除第 4 个选项之外的任何选项时,我希望它直接重定向到向导外的静态页面。目前,我正在努力寻找一种方法,该方法允许我在done()
(流程中太晚(和render()
(在处理页面上的表单之前调用(之外执行此操作。有没有人在 Django 表单向导中获得实现或正确的方法来允许重定向?
像process_step()
这样的东西本来是完美的方法,但无法在其中返回重定向。
我正在查看的文档
https://docs.djangoproject.com/en/1.7/ref/contrib/formtools/form-wizard/
像这样覆盖WizardView
的函数render_next_step
:
在表单向导类中views.py
添加:
def render_next_step(self, form, **kwargs):
if self.steps.current == 'your_step':
data = form.cleaned_data
if data['your_radio1'] or data['your_radio2'] or data['your_radio3']:
return render_to_response('your_template.html')
return super().render_next_step(form, **kwargs)