所以我目前在Python/Django工作,我有一个问题,Django缓存“会话内”的查询集。Django缓存查询(我不希望它)
如果我运行python manage.py shell
和这样做的:
>>> from myproject.services.models import *
>>> test = TestModel.objects.filter(pk = 5)
>>> print test[0].name
>>> John
现在,如果我再在SQL给Bob直接更新并重新运行它,它还是会说约翰。如果我按CTRL + D出(退出)并运行相同的东西,它将会更新,现在将打印Bob。
我的问题是,我跑在屏幕的SOAP服务,它会始终返回相同的结果,即使数据被改变。
我需要一种方法来强制查询实际上再次拉从数据库中的数据,而不是拉高速缓存的数据。我可以只使用原始查询,但这对我来说不是一个解决方案,任何想法?
试试看这个http://stackoverflow.com/questions/3346124/how-do-i-force-django-to-ignore-any-caches-and-reload-data?rq=1 –
你可以展示您用于更新记录并尝试获取新值的确切代码? – knbk
@ Bilou06 - 谢谢! – GunniH