【问题标题】:Form Wizard: Dynamic workflow表单向导:动态工作流程
【发布时间】: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


【解决方案1】:

我想在向导之外保留这些会驱动向导显示方式的选择。我将为初始选择定义一个视图(您在第一页中进行)并让视图决定使用哪个表单列表来显示向导(取决于所做的选择)

【讨论】:

    猜你喜欢
    • 2013-09-21
    • 2015-12-04
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多