Chr*_*row 5 python google-app-engine
在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)
Run Code Online (Sandbox Code Playgroud)
如果您不介意传递又长又神秘的字符串,其中还包含一些额外的数据(例如您的 GAE 应用程序的名称),您可以使用密钥 ( str(obj.key()) 的字符串表示形式并将其直接传递给以db.get检索对象。
| 归档时间: |
|
| 查看次数: |
1583 次 |
| 最近记录: |