gpt4 book ai didi

python - 在 GAE 的 Python 中将实体键序列化为字符串

转载 作者:太空狗 更新时间:2023-10-30 00:46:42 25 4
gpt4 key购买 nike

在 Java 低级 API 中,有一种方法可以将实体键转换为字符串,这样您就可以根据需要通过 JSON 将其传递给客户端。有没有办法为 python 执行此操作?

最佳答案

根据您是否使用键名,obj.key().name()obj.key().id() 可用于检索键名或ID,分别。它们都不包含实体类的名称,因此它们不足以从数据存储中检索原始对象。诚然,在大多数情况下,您通常在使用它时知道实体种类,所以这不是问题。

obj.key().id_or_name() 是一个通用的解决方案,适用于这两种情况(键名与否)。这样您就可以按如下方式检索原始对象:

from google.appengine.ext import db
#...
obj_key = db.Key.from_path('EntityClass', id_or_name)
obj = db.get(obj_key)

如果您不介意传递还包含一些额外数据(如您的 GAE 应用程序的名称)的长而神秘的字符串,您可以使用 key 的字符串表示形式 (str(obj.key() ) 并将其直接传递给 db.get 以检索对象。

关于python - 在 GAE 的 Python 中将实体键序列化为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5824801/

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