0

我正在使用 Djang FormWizard 并且有我必须进行一对多保存的情况。我有一家公司,可能还有很多办公室人员。由于这是一个基于网络的表格,人们可以以不同的方式填写。贵公司可以有 1 名办公室人员,我公司可以有 10 名办公室人员。

表格的数量是 3(为了讨论)。

1)第一个表格是公司详细信息 2)第二个表格是办公室人员。3)第三个表格是您到目前为止填写的内容的摘要,以及一个询问您是否要添加更多办公室人员的按钮。

使用 FormWizard 我似乎无法弄清楚如何实现这一点。在常规情况下,我会设置一个指向 from 2 的链接,类似于myurl.com?action=addmore然后相应地呈现表单 2

我可以wizard_goto_step在模板中使用来加载表单 2,但我似乎无法弄清楚如何传递条件参数。条件参数将使我能够确定需要添加额外的办公室持有人,然后我可以加载空白表格 2。条件字段不能是复选框,必须是按钮或链接。我确实看到在这种情况下如何使用按钮或链接?

我想的最后手段是从 NamedURL 加载,然后检查我是否可以通过条件参数可以在 url 中传递(希望避免这种情况,也没有真正尝试过)

有任何想法吗?

4

1 回答 1

0

解决方案是在实施 NamedUrlWizardView

https://django-formtools.readthedocs.io/en/latest/wizard.html#usage-of-namedurlwizardview

你可以在 url中NamedUrlWizardView发送名称值对

解决了我的问题。

于 2020-07-17T06:11:43.617 回答