为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用多个模板实现 Django 会话向导

如何使用多个模板实现 Django 会话向导

慕仙森 2022-10-18 16:31:34
我尝试使用 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>



查看完整回答
反对 回复 2022-10-18
  • 1 回答
  • 0 关注
  • 73 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信