我有一个Django应用程序,它编辑数据库表,另一个应用程序轮询并用于更新下游系统。为了最大限度地减少数据库在轮询之间没有被更改的处理,我想对模型使用全局修改时间,每次创建/删除/修改行时都会更新。我怎样才能在Django ORM中做到这一点?
答案 0 :(得分:2)
Django不会让您访问,也不会维护表(模型)上的“上次修改”日期。你需要自己实现这个,但这并不复杂。
最简单的方法是通过实现post_save()
和post_delete()
模型信号(基本上是钩子)来捕获模型中的必要信号,并维护表示“最后修改”的静态日期字段“你正在寻找的日期。