这不起作用,但会说明我的问题:
query = "my_model".all()
print query.count()
这不起作用,但会说明我的问题:
query = "my_model".all()
print query.count()
通过深入研究数据存储区代码,我找到了解决方案。
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