【发布时间】:2011-07-11 13:43:45
【问题描述】:
我有一个数据库模型,它正在根据远程数据的变化(通过 HTML 抓取器)进行更新。
我想维护一个名为 changed 的字段 - 一个时间戳,表示该模型的值上次更改的时间(请注意,这与 auto_now 不同,因为每次模型的 @ 都会更新这些字段987654324@方法被调用)。
这是我的问题:
在模型的save 方法中,是否有一种直接的方法可以检测模型实例的当前值是否与数据库中的值不同?或者,有没有其他方法可以轻松维护changed 时间戳?
【问题讨论】:
-
有人用过
django-extensions吗?他们有一个TimeStampedModel类,可能会做我正在寻找的,但文档不是很有帮助 (packages.python.org/django-extensions/model_extensions.html)
标签: python django django-models