如何检查在django中添加,更改或删除的表单

时间:2014-06-04 06:01:46

标签: django formset

我有一个用例,在第一次保存模型后可能无法更改模型,但必须记录添加,更改和删除(在另一个模型中)。

在文档中,我找到了formset.deleted_forms变量,它为我提供了已删除的表单。此外,我可以使用form.has_changed()方法在formset中找到更改的表单。找到添加表格数量的方法是计算TOTAL-FORMS和INITIAL-FORMS的差异,但我仍然不知道添加了哪些表格。

我确切需要的是在提交表单集之前和之后的模型实例(和外键集)的差异。我怎样才能做到这一点?

我感谢各种提示或帮助

1 个答案:

答案 0 :(得分:1)

解决。

注意,即使初始额外表格的数量为零,formset.extra_forms也将包含添加的表格。