【问题标题】:ID of dynamically added formset forms in django templatesdjango模板中动态添加的formset表单的ID
【发布时间】:2018-09-21 19:40:50
【问题描述】:

这可能是一个愚蠢的问题,但是:

在 django 模板的表单集中渲染表单时,还必须渲染 ID。我明白了。

当我用 JS 在表单集中动态创建一个新表单时,我必须再次创建一个隐藏的 ID 字段。但是我给这个 ID 赋予什么价值呢?模板不知道可用的 ID。如果没有正确的 ID,formset 将不会在服务器上通过验证。

有什么想法吗?

【问题讨论】:

  • 这有点令人困惑。编辑现有实例时需要 ID。如果您要创建新的,则不需要 ID。

标签: django forms dynamic formsets


【解决方案1】:

您不需要给 ID 一个值,它可以是空的。每当您拨打 .save() 时,都会自动创建新 ID。

试图预测自动递增整数 ID 的值并不理想,尤其是在多个用户动态添加表单的情况下。您将无法准确猜测下一个 ID。

【讨论】:

  • 我遇到了同样的问题,但使用的是 modelFormsets。我正在创建隐藏 ID 字段并将 value 属性留空,但我的表单提交无效并且我收到错误 'id': ['This field is required.']。你知道在这种情况下应该怎么做吗?
  • @TheSprinter 从您的表单字段中删除 ID
猜你喜欢
  • 2019-11-27
  • 1970-01-01
  • 2020-07-22
  • 2016-03-05
  • 1970-01-01
  • 2014-03-24
  • 2016-07-17
  • 1970-01-01
  • 2018-12-24
相关资源
最近更新 更多