将任意数量的表单元素传递给Django视图

时间:2014-07-03 00:20:25

标签: jquery python django forms

我目前有一个表单模板,允许用户根据需要添加或删除表单元素(主要是克隆一组字段)。我通过JQuery进行克隆和删除,但我仍然坚持如何将这些表单元素传递到Django视图中。通常的方法是创建一个Django表单类,然后从request.POST读取字段,但我不知道如何处理任意数量的元素。最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

如果这些表单对应相同类型的对象,则应使用Formsets(如果您使用的是ModelForm,请查看Model formsets)。特别是您可能想了解如何save the formset data

This answer解释了如何正确更改使用jQuery添加的表单中的属性,以避免重复提交表单集时可能发生冲突的字段ID。在该线程中,还有许多插件/片段可以执行此操作,以防您想要查看它们。