これは機能しませんが、私の質問を説明します:
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