我尝试使用 django-formtools 附带的表单向导在 django 中实现多步骤表单,到目前为止,它会逐步遍历所有表单,直到最后一个表单,然后不是调用该done方法,而是页面返回到第一个表单。我的一些代码如下所示:网址.pyfrom django.urls import pathfrom minereg import viewsurlpatterns = [ path('',views.ContactWizard.as_view(views.FORMS),name="registration"),]视图.pyfrom django.shortcuts import renderfrom formtools.wizard.views import SessionWizardViewfrom .forms import RegForm1,RegForm2FORMS = [("home",RegForm1),("bank",RegForm2)]TEMPLATES = {"home":"home.html", "bank":"bank.html"}class ContactWizard(SessionWizardView): def get_template_names(self): return [TEMPLATES[self.steps.current]] def done(self,form_list, **kwargs): #Required form_data = [form.cleaned_data for form in form_list] print(form_data) return render(self.request,template_name = "thanks.html")方法中的print(form_data)indone没有发生,显示代码永远不会到达那一点。
1 回答
万千封印
TA贡献1891条经验 获得超3个赞
刚刚在代码中发现了问题。home.html
通过将行更改<button name="wizard_goto_step" type="submit" value="{{ wizard.steps.next }}"> Next step </button>
为<button name="wizard_goto_step" type="submit"> Next step </button>
添加回答
举报
0/150
提交
取消