在 Django 中,我想在BooleanField
我的模型中添加一个类型为“已验证”的字段,该字段应指示当前模型实例是否已由员工用户成员审核。每当“已验证”字段以外的模型实例字段更改时,已验证字段值应重置为False
. 每当仅更改了“已验证”字段时,它的值都应按原样(大多数情况下,True
但也可能False
如此)。
一种可能性是在考虑传递给的post-save
信号处理程序中重置“已验证”字段。然而,在几乎所有用例中,使用信号似乎都被认为是一种反模式。相反,应该覆盖该方法。但仍然在覆盖时,我必须以某种方式手动确定。否则我不知道哪些字段发生了变化。update_fields
save()
save()
save
update_fields
我怎样才能最容易地实现这样的事情。我更喜欢使用第三方包和自定义黑客的解决方案,或者不依赖于其他包的解决方案。但是,将django-model-utils monitorfield
,django-dirtyfields
用于自定义实现或等效的东西也可以。