我正在使用 Django 管理员并尝试对映射为InlineModelAdmin对象的相关对象进行一些更改。我正在尝试使用 Django 提供的save_related(self, request, form, formsets, change)方法来做到这一点。当我尝试保存某些内容时,出现错误:
AttributeError: 'AlumniResponseFormFormSet' object has no attribute 'new_objects'
其他信息:
1) 我有两个 InlineModelAdmins
2) 发生此错误时,我没有保存 AlumniResponseInline。我正在保存另一个与同一个父模型关联的 InlineModelAdmin
3) 在我添加 save_related() 方法之前,我在保存 InlineModelAdmin 4) 之前都没有遇到问题4) 在我的所有代码在 save_related() 中执行
之后发生此错误,所以我无法控制捕获该异常
从save_related()的文档中:
save_related 方法给出了 HttpRequest、父 ModelForm 实例、内联表单集列表和一个基于是否添加或更改父级的布尔值。在这里,您可以对与父对象相关的对象执行任何保存前或保存后操作。请注意,此时父对象及其表单已被保存。