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 に答える