0

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

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

1 回答 1

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

于 2012-10-29T16:14:51.013 回答