Formset保存和更新

时间:2009-05-19 14:25:44

标签: django

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

1 个答案:

答案 0 :(得分:9)

在您的视图中,当您获得带有表单集的POST时,您必须检查每个表单以确保它已更改(这样就会忽略清空)。如果您启用了删除功能,我还会对已删除的表单进行额外检查:

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