【发布时间】:2009-05-27 02:47:58
【问题描述】:
我有一个内联表单集,它最多显示 10 个表单。但是当我尝试保存/更新表单集时,这些额外的对象(内容为空白)也会被保存。因此,每次保存/编辑表单集时,这些空白记录都会不断进入数据库。可能是什么原因?
【问题讨论】:
-
问题出在第 10 行。说真的,如果您希望我们提供帮助,您需要发布一些代码。
标签: django
我有一个内联表单集,它最多显示 10 个表单。但是当我尝试保存/更新表单集时,这些额外的对象(内容为空白)也会被保存。因此,每次保存/编辑表单集时,这些空白记录都会不断进入数据库。可能是什么原因?
【问题讨论】:
标签: django
在您看来,当您收到带有表单集的 POST 时,您必须检查每个表单以确保它已更改(这样会忽略空的内容)。如果您启用了删除,我还包括对已删除表单的额外检查:
for form in formset.forms:
if form.has_changed():
if not form in formset.deleted_forms:
# Do something with this form
【讨论】: