Python 在Django中实现每个模型的表修改时间?
我有一个Django应用程序,它编辑一个数据库表,另一个应用程序轮询并使用它更新下游系统。为了最大限度地减少在两次轮询之间未更改数据库时的处理,我希望对模型使用全局修改时间,该时间在每次创建/删除/修改行时更新。如何在Django ORM中执行此操作?Django不允许您访问,也不维护表(模型)上的“上次修改”日期。您需要自己实现这一点,但这并不复杂Python 在Django中实现每个模型的表修改时间?,python,sql,django,Python,Sql,Django,我有一个Django应用程序,它编辑一个数据库表,另一个应用程序轮询并使用它更新下游系统。为了最大限度地减少在两次轮询之间未更改数据库时的处理,我希望对模型使用全局修改时间,该时间在每次创建/删除/修改行时更新。如何在Django ORM中执行此操作?Django不允许您访问,也不维护表(模型)上的“上次修改”日期。您需要自己实现这一点,但这并不复杂 最简单的方法是通过实现和模型信号(基本上是钩子),并维护一个静态日期字段来捕获模型中的必要信号,该字段表示您要查找的“上次修改的”日期。谢谢——您
最简单的方法是通过实现和模型信号(基本上是钩子),并维护一个静态日期字段来捕获模型中的必要信号,该字段表示您要查找的“上次修改的”日期。谢谢——您是否可以扩展“静态字段”的概念:这是一个单独的模型?好吧,你可以做一个单独的模型,但那是不必要的。我会把它放在models
Meta
类中。