我有一个数据库模型,它正在根据远程数据的变化(通过 HTML 抓取器)进行更新。
我想维护一个名为 changed
的字段 - 一个时间戳,表示该模型的值上次更改的时间(请注意,这与 auto_now
不同因为每次调用模型的 save
方法时这些字段都会更新)。
这是我的问题:
在模型的 save
方法中,是否有一种直接的方法来检测模型实例的当前值是否与数据库中的值不同?或者,是否有任何替代方法可以轻松维护 changed
时间戳?
最佳答案
如果你通过表单保存你的实例,你可以检查form.has_changed()
。
关于python - 在 Django 中调用 save 之前检测模型是否已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5240670/