【问题标题】:Formset save and update表单集保存和更新
【发布时间】:2009-05-27 02:47:58
【问题描述】:

我有一个内联表单集,它最多显示 10 个表单。但是当我尝试保存/更新表单集时,这些额外的对象(内容为空白)也会被保存。因此,每次保存/编辑表单集时,这些空白记录都会不断进入数据库。可能是什么原因?

【问题讨论】:

  • 问题出在第 10 行。说真的,如果您希望我们提供帮助,您需要发布一些代码。

标签: django


【解决方案1】:

在您看来,当您收到带有表单集的 POST 时,您必须检查每个表单以确保它已更改(这样会忽略空的内容)。如果您启用了删除,我还包括对已删除表单的额外检查:

for form in formset.forms:
  if form.has_changed():
       if not form in formset.deleted_forms:
            # Do something with this form

【讨论】:

  • 太棒了,我摆脱了由于删除引起的重复问题,但不是更新/重复问题,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-12
  • 2018-07-05
相关资源
最近更新 更多