Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查在django中添加、更改或删除了哪些表单_Django_Formset - Fatal编程技术网

如何检查在django中添加、更改或删除了哪些表单

如何检查在django中添加、更改或删除了哪些表单,django,formset,Django,Formset,我有一个用例,模型在第一次保存后可能不会被更改,但是添加、更改和删除必须被记录(在另一个模型中) 在文档中,我找到了formset.deleted\u forms变量,该变量提供了已删除的表单。此外,我可以使用form.has\u changed()方法在表单集中找到更改的表单。找到添加表格数量的方法是计算总表格和初始表格的差异,但我仍然不知道添加了哪些表格 我真正需要的是在提交表单集之前和之后对模型实例(和外键集)进行区分。我怎样才能做到这一点 我很感激每一种暗示或帮助 只是重新格式化了for

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

在文档中,我找到了
formset.deleted\u forms
变量,该变量提供了已删除的表单。此外,我可以使用
form.has\u changed()
方法在表单集中找到更改的表单。找到添加表格数量的方法是计算总表格和初始表格的差异,但我仍然不知道添加了哪些表格

我真正需要的是在提交表单集之前和之后对模型实例(和外键集)进行区分。我怎样才能做到这一点

我很感激每一种暗示或帮助

只是重新格式化了formset.extra_表单,即使初始额外表单的数量为零,也会包含添加的表单