Formset保存和更新

cra*_*kar 1 django

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

And*_*yuk 9

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

for form in formset.forms:
  if form.has_changed():
       if not form in formset.deleted_forms:
            # Do something with this form
Run Code Online (Sandbox Code Playgroud)