【发布时间】:2014-07-03 00:20:25
【问题描述】:
我目前有一个表单模板,允许用户添加或删除他们认为合适的表单元素(主要是克隆一组字段)。我通过 JQuery 进行克隆和删除,但我坚持如何将这些表单元素传递到 Django 视图中。正常的方法是创建一个 Django 表单类,然后从 request.POST 中读取字段,但我不知道如何处理任意数量的元素。最好的方法是什么?
【问题讨论】:
标签: jquery python django forms
我目前有一个表单模板,允许用户添加或删除他们认为合适的表单元素(主要是克隆一组字段)。我通过 JQuery 进行克隆和删除,但我坚持如何将这些表单元素传递到 Django 视图中。正常的方法是创建一个 Django 表单类,然后从 request.POST 中读取字段,但我不知道如何处理任意数量的元素。最好的方法是什么?
【问题讨论】:
标签: jquery python django forms
如果这些形式对应于相同类型的对象,您应该使用Formsets(如果您使用的是ModelForm,请查看Model formsets)。特别是您可能想了解如何save the formset data。
This answer 解释了如何正确更改使用 jQuery 添加的表单中的属性,以避免在提交表单集时重复字段 ID 会发生冲突。在那个线程中,还有很多插件/sn-ps 可以做到这一点,以防你想看看它们。
【讨论】: