gpt4 book ai didi

python - 我可以在 Python 中的 Google-AppEngine 的 Memcache 中保存列表吗?

转载 作者:行者123 更新时间:2023-11-30 22:50:11 25 4
gpt4 key购买 nike

我想使用 Python 在 AppEngine 的 MemCache 中保存列表,但遇到下一个错误:

类型错误:new() 恰好需要 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

最佳答案

您没有存储列表。您正在存储一个查询对象。要存储列表,请使用 .fetch():

list_version = WikiPostVersion.query().filter(WikiPostVersion.r_post == postobj.key).fetch()

您可以存储一个简单的查询对象,但是当您添加 .order().filter() 时,您将收到酸洗错误。更改为列表,一切就绪。

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

关于python - 我可以在 Python 中的 Google-AppEngine 的 Memcache 中保存列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39509956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com