如何使用元数据按类型名称查询数据存储区

时间:2012-10-26 19:08:48

标签: python google-app-engine python-2.7 google-cloud-datastore

这不起作用,但会说明我的问题:

query = "my_model".all()
print query.count()

1 个答案:

答案 0 :(得分:1)

通过深入了解数据存储区代码,我找到了一个解决方案。

from google.appengine.ext import db

model_class = db.class_for_kind("my_model")     # this method is not published
query = model_class.all()
print query.count()

db_class_for_kind只有在已导入模型的情况下才能工作。但是你可以导入model_class:

__import__("my_model_path", globals(), locals(), ["my_model"]], -1)

db.class_for_kind未发布。另请参阅此功能请求:http://code.google.com/p/googleappengine/issues/detail?id=800