Django Forms 重定向到向导中步骤的处理



我正在尝试在处理完表单后检查步骤。它上面有 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)

最新更新