我想用MemCache在AppEngine中保存一个列表,下一个错误是:
TypeError:新()只有4个参数(1给定)。
这是带有错误的图像的链接:http://i.stack.imgur.com/we3VU.png
这是我的密码:
def get_r_post_relation(self, url, update = False) :
sufix = "r"
key = sufix + url
list_version = memcache.get(key)
if not list_version or update :
logging.error("LIST VERSION QUERY")
postobj = get_wiki_post(url)
list_version = WikiPostVersion.query().filter(WikiPostVersion.r_post == postobj.key)
memcache.set(key, list_version)
return list_version发布于 2016-09-15 16:07:52
您不是在存储列表。您正在存储一个查询对象。若要存储列表,请使用.fetch()
list_version = WikiPostVersion.query().filter(WikiPostVersion.r_post == postobj.key).fetch()您可以存储一个简单的查询对象,但是当您添加.order()或.filter()时,您将得到一个酸洗错误。更改为列表,你就都准备好了。
记住,查询对象中没有任何实体。它只是一组指令,当稍后与.get()或.fetch()一起使用时,这些指令将去检索实体。因此,当您打算存储实际的实体列表时,您正在尝试存储python命令集。
https://stackoverflow.com/questions/39509956
复制相似问题