Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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/0/asp.net-mvc/15.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
Django models Django-在访问之前更新模型数据?_Django Models - Fatal编程技术网

Django models Django-在访问之前更新模型数据?

Django models Django-在访问之前更新模型数据?,django-models,Django Models,有关于如何在每次访问时更新模型数据的指针吗 如果我有这样访问Person对象的代码: p=Person.objects.get(username='darkpixel') 我想启动我自己的进程来检查外部站点,并可能在返回它之前更新个人模型 我对覆盖get方法犹豫不决。有更好的方法吗?将模型上的字段转换为。将模型上的字段转换为。该代码肯定属于您的管理器。我不会重写get,但我会创建一个名为get\u和\u resync的函数来为您完成这项工作。该代码肯定属于您的管理器。我不会重写get,但我会创建

有关于如何在每次访问时更新模型数据的指针吗

如果我有这样访问Person对象的代码: p=Person.objects.get(username='darkpixel')

我想启动我自己的进程来检查外部站点,并可能在返回它之前更新个人模型


我对覆盖get方法犹豫不决。有更好的方法吗?

将模型上的字段转换为。

将模型上的字段转换为。

该代码肯定属于您的
管理器。我不会重写
get
,但我会创建一个名为
get\u和\u resync
的函数来为您完成这项工作。

该代码肯定属于您的
管理器。我不会重写
get
,但我会创建一个名为
get\u和\u resync
的函数来为您完成这项工作。

有没有一种方法可以不必更改依赖于(使用链接示例)Person.first\u name的现有代码就可以做到这一点?我试图得到的结果是从我的数据库支持的模型中访问数据,但偶尔会检查远程web服务中某人的更新。属性通常不需要更改现有代码,因此我不确定您在这里要问的是什么……是否有一种不必更改依赖于(使用链接的示例)Person.first_name?我试图从数据库支持的模型中访问数据,但偶尔会检查远程web服务中的人员更新。属性通常不需要更改现有代码,所以我不确定您在这里问什么……这是我使用原型的方向,它似乎工作得很好--我只需要确保导入我的应用程序的所有项目偶尔调用get_和_resync…我考虑的另一个选择是不要担心调用get_和_resync的项目,而是使用manage.py命令,该命令可以在数据库中缓慢搜索并根据需要更新内容…在做了更多的挖掘之后,我在这是我不知道的管理器的有趣之处。如果您创建一个get\u query\u set函数,您可以定义用于通过Person.objects.all或Person.objects.get查找数据的初始queryset。这使得在返回对象之前拦截和更新对象变得很容易。这是我的原型的方向,而且似乎是这样我只需要确保导入我的应用程序的所有项目偶尔调用get_和_resync…我考虑的另一个选项是不要担心调用get_和_resync的项目,而是使用manage.py命令,该命令在数据库中缓慢搜索并根据需要更新内容…在做了更多的挖掘之后,我在管理器中偶然发现了一些我不知道的有趣的东西。如果创建一个get_query_set函数,您可以定义用于通过Person.objects.all或Person.objects.get查找数据的初始queryset。这使得在返回对象之前拦截和更新对象变得很容易。