Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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 Mysql在循环中查询,但得到相同的输出_Mysql_Django_Loops_Caching_Django Models - Fatal编程技术网

Django Mysql在循环中查询,但得到相同的输出

Django Mysql在循环中查询,但得到相同的输出,mysql,django,loops,caching,django-models,Mysql,Django,Loops,Caching,Django Models,Django中下面的代码一直在打印相同的结果。即使mysql数据库中有更多的行。请帮忙 while True: print Event.objects.last().id time.sleep(5) 尽管如此: 打印Event.objects.last().id 时间。睡眠(5) ==编辑==== 我错过了一些重要的事情。上面给出的结果是正确的,但下面的结果不是。我在这里使用slave db来阅读。但问题仍然是一样的。这是否意味着存在导致问题的从属数据库配置 wh

Django中下面的代码一直在打印相同的结果。即使mysql数据库中有更多的行。请帮忙

while True: print Event.objects.last().id time.sleep(5) 尽管如此: 打印Event.objects.last().id 时间。睡眠(5) ==编辑==== 我错过了一些重要的事情。上面给出的结果是正确的,但下面的结果不是。我在这里使用slave db来阅读。但问题仍然是一样的。这是否意味着存在导致问题的从属数据库配置

while True: print Event.objects.using("read").last().id time.sleep(5) 尽管如此: 使用(“读取”).last().id打印Event.objects 时间。睡眠(5)
这是因为Django正在缓存查询:

要解决这个问题,您可以研究一下

总的来说。django 1.1中不再有enter_transaction_management方法

from django.db import transaction
transaction.enter_transaction_management()
transaction.commit()

我认为django将queryset缓存在请求线程中。进一步执行相同的操作将返回相同的值。是的,django似乎正在缓存查询,但我应该怎么做。connection.close()和transaction.commit()也没有帮助。是的,django似乎正在缓存查询,但我应该怎么做。connection.close()和transaction.commit()也没有帮助。