Python 如何让应用引擎从数据存储而不是memcache中检索属性值?

Python 如何让应用引擎从数据存储而不是memcache中检索属性值?,python,google-app-engine,jinja2,webapp2,Python,Google App Engine,Jinja2,Webapp2,我正在编写一个post方法,该方法更新属性值,然后显示具有更新属性值的实体。我用的是ndb 当我运行appengine并刷新localhost时,将检索memcache值,而不是新更新的属性值。我希望浏览器显示新更新的属性值;如何停止memcache检索?appengine中的查询不一致,除非您的数据结构非常一致。如果不是,那么您将看到与您描述的不一致的结果:请参阅文档以了解更多信息,或者查看stackoverflow,因为有许多帖子概述了这一问题: 要解决此问题,请检索要使用get()显示的数

我正在编写一个post方法,该方法更新属性值,然后显示具有更新属性值的实体。我用的是ndb


当我运行appengine并刷新localhost时,将检索memcache值,而不是新更新的属性值。我希望浏览器显示新更新的属性值;如何停止memcache检索?

appengine中的查询不一致,除非您的数据结构非常一致。如果不是,那么您将看到与您描述的不一致的结果:请参阅文档以了解更多信息,或者查看stackoverflow,因为有许多帖子概述了这一问题:


要解决此问题,请检索要使用get()显示的数据。例如:您的_entity.key.get():

您实际上是如何获取该值的
key.get()
?使用
查询
?我正在使用.query()获取具有更新属性的模型的每个实例,并使用for循环渲染这些实例中的每个实例。嗯。。。我不确定(除了从管理控制台清除memcache之外)查询不会从memcache获取数据-db不会直接使用memcache,如果您读取文档,ndb也不会从memcache获取查询结果。除此之外,您没有看到memcache结果-ndb只会看到memcache的单个实体get()调用。它不支持memcache query()结果,因此您可以看到最终的一致性行为。