首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我可以在中的Memcache中保存一个列表吗?

我可以在中的Memcache中保存一个列表吗?
EN

Stack Overflow用户
提问于 2016-09-15 11:28:26
回答 1查看 294关注 0票数 1

我想用MemCache在AppEngine中保存一个列表,下一个错误是:

TypeError:()只有4个参数(1给定)。

这是带有错误的图像的链接:http://i.stack.imgur.com/we3VU.png

这是我的密码:

代码语言:javascript
运行
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-15 16:07:52

您不是在存储列表。您正在存储一个查询对象。若要存储列表,请使用.fetch()

代码语言:javascript
运行
复制
list_version = WikiPostVersion.query().filter(WikiPostVersion.r_post == postobj.key).fetch()

您可以存储一个简单的查询对象,但是当您添加.order().filter()时,您将得到一个酸洗错误。更改为列表,你就都准备好了。

记住,查询对象中没有任何实体。它只是一组指令,当稍后与.get().fetch()一起使用时,这些指令将去检索实体。因此,当您打算存储实际的实体列表时,您正在尝试存储python命令集。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39509956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档