在Django中实现每个模型的表修改时间?

时间:2010-08-02 21:38:36

标签: python sql django

我有一个Django应用程序,它编辑数据库表,另一个应用程序轮询并用于更新下游系统。为了最大限度地减少数据库在轮询之间没有被更改的处理,我想对模型使用全局修改时间,每次创建/删除/修改行时都会更新。我怎样才能在Django ORM中做到这一点?

1 个答案:

答案 0 :(得分:2)

Django不会让您访问,也不会维护表(模型)上的“上次修改”日期。你需要自己实现这个,但这并不复杂。

最简单的方法是通过实现post_save()post_delete()模型信号(基本上是钩子)来捕获模型中的必要信号,并维护表示“最后修改”的静态日期字段“你正在寻找的日期。