在django表单向导中重复表单

时间:2016-01-05 14:30:24

标签: django django-forms django-formwizard

我在django中创建了一个表单向导,它以一个表单开头,用户可以将其详细信息(名称,年龄等)输入。

然后向导继续我需要的其他形式。

现在我想展开向导,以便用户可以添加任意数量的用户详细信息。

所以基本上,它需要是这样的: -

用户详细信息 - >你想增加更多吗?

如果是 - >用户详细信息

如果没有 - >下一个表格

我还需要用户能够编辑以前的用户详细信息或完全删除以前的用户详细信息。

我已经尝试为用户详细信息添加一系列条件表单,这些表单会打开或关闭,具体取决于用户是否对“"添加更多"题。但是,所有用户详细信息表单字段都具有相同的名称,因此它们会相互覆盖。此外,这对我来说似乎是一个黑客。

那么"适当的"这样做的方法?简而言之,当向导进行时,如何根据用户输入有条件地重复表单?

1 个答案:

答案 0 :(得分:0)

然后您可以使用django formsets https://docs.djangoproject.com/en/1.9/topics/forms/formsets/,这样用户可以根据自己的喜好添加任意数量。但是由于管理表单,我不确定这是如何工作的。您可以尝试一下并返回反馈:)