[英]django inlineformset_factory, view changed fields on save
我正在创建一些自定义验证,该验证会在保存时检查某些字段值是否已更改。
在POST
, view
中是否有办法可以检查该表单集的哪些字段已更改?
我目前正在遍历表单集,并且能够查看各个字段值,因此可以将它们与查询进行比较。 考虑到如果没有任何更改,表单集不会通过保存过程,这似乎超出了必要。
任何帮助表示赞赏。
将方法添加到您的表单集中:
def has_changed()
return all([form.has_changed() for form in self.forms])
同样,该表单还记录了changed_fields,您可以在表单集中将其串联。
我认为formset.save()
不会盲目地将所有条目覆盖到db中。 它检查更改后的表单,我认为可以在formset.changed_forms
它,并且仅更新数据库中的那些行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.