【问题标题】:Pass arbitrary number of form elements to Django view将任意数量的表单元素传递给 Django 视图
【发布时间】:2014-07-03 00:20:25
【问题描述】:

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

【问题讨论】:

    标签: jquery python django forms


    【解决方案1】:

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

    This answer 解释了如何正确更改使用 jQuery 添加的表单中的属性,以避免在提交表单集时重复字段 ID 会发生冲突。在那个线程中,还有很多插件/sn-ps 可以做到这一点,以防你想看看它们。

    【讨论】:

      猜你喜欢
      • 2017-08-31
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      • 2019-05-26
      • 2012-05-17
      • 2017-12-18
      相关资源
      最近更新 更多