我有一个用例,在第一次保存模型后可能无法更改模型,但必须记录添加,更改和删除(在另一个模型中)。
在文档中,我找到了formset.deleted_forms
变量,它为我提供了已删除的表单。此外,我可以使用form.has_changed()
方法在formset中找到更改的表单。找到添加表格数量的方法是计算TOTAL-FORMS和INITIAL-FORMS的差异,但我仍然不知道添加了哪些表格。
我确切需要的是在提交表单集之前和之后的模型实例(和外键集)的差异。我怎样才能做到这一点?
我感谢各种提示或帮助
答案 0 :(得分:1)
解决。
注意,即使初始额外表格的数量为零,formset.extra_forms也将包含添加的表格。