Appengine - 可以仅使用没有型号名称的密钥字符串来获取实体吗?

时间:2009-04-22 09:15:05

标签: python google-app-engine

我希望能够拥有一个能够处理多种不同类型对象的视图

所有视图都将获得关键字符串,例如:

agpwb2xsdGhyZWFkchULEg9wb2xsY29yZV9hbnN3ZXIYAww

在不知道模型类型的情况下,是否可以从该密钥字符串中检索实体?

感谢

2 个答案:

答案 0 :(得分:11)

不需要超类,只需使用db.get():

from google.appengine.ext import db
key_str = 'agpwb2xsdGhyZWFkchULEg9wb2xsY29yZV9hbnN3ZXIYAww'
entity = db.get(key_str)

答案 1 :(得分:1)

如果您设计模型以便它们都使用共同的超类,则应该可以使用以下内容检索对象:

entity = CommonSuperclass.get('agpwb2xsdGhyZWFkchULEg9wb2xsY29yZV9hbnN3ZXIYAww')