Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django中实现每个模型的表修改时间?_Python_Sql_Django - Fatal编程技术网

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

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

我有一个Django应用程序,它编辑一个数据库表,另一个应用程序轮询并使用它更新下游系统。为了最大限度地减少在两次轮询之间未更改数据库时的处理,我希望对模型使用全局修改时间,该时间在每次创建/删除/修改行时更新。如何在Django ORM中执行此操作?

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


最简单的方法是通过实现和模型信号(基本上是钩子),并维护一个静态日期字段来捕获模型中的必要信号,该字段表示您要查找的“上次修改的”日期。

谢谢——您是否可以扩展“静态字段”的概念:这是一个单独的模型?好吧,你可以做一个单独的模型,但那是不必要的。我会把它放在models
Meta
类中。