【发布时间】:2014-06-09 09:09:49
【问题描述】:
我正在使用 django 的内置表单向导 SessionWizardView 将表单拆分为多个页面。
当调用表单向导时,用户会看到一个Select 输入字段,该字段要求选择选项 A 或 B。此选择会影响要显示的后续步骤。这意味着我基本上有两个完全不同的表单列表——表单向导处理哪些取决于第一步中的选择,例如:
Step 1: Choice A -> use form list A
or
Step 1: Choice B -> use form list B
什么是实现这种动态工作流程的优雅、django 友好的方式?
【问题讨论】:
-
感谢分享链接。在问我的问题之前,我已经发现了这个问题。那里提出的解决方案让我有点不满意,因为我必须检查每一步并为其返回正确的表格。就我而言,这意味着要检查大约 10 个步骤。
-
您只能为那些需要动态表单选择的步骤返回表单。
-
我想我理解错了......基本上我需要两个完全不同的表单列表。选择哪一个取决于第一步的选择。因此,覆盖
get_form意味着检查每一步都在第一步中做出了哪些选择,然后返回正确的形式。由于表单列表不同,这些检查必须在每一步> step1中完成。
标签: python django django-formwizard