2

次のような名前空間で現在の名前空間の外を読みたいのですが。

some_entity = MyModel.get_by_id(some_id_name, namespace='somenamespace')

ただし、get_by_idは名前空間をパラメーターとして取りません。私は得る:

TypeError: Unknown configuration option ('namespace')

私は一緒に働くものを手に入れました:

some_entity = ndb.Key(MyModel, some_id_name, namespace='somenamespace').get()

だから今私はただ不平を言っていますが、他の人がこれから利益を得ることができると思いました。:)また、Guidoはこれを監視しているので、get_by_idで名前空間オプションを許可しない理由はありますか?

編集: これはAppEngine1.7.0で可能になりました。

4

2 に答える 2

3

NDB イシュー トラッカーに機能リクエストを提出してください: http://code.google.com/p/appengine-ndb-experiment/issues/list

于 2012-04-26T16:32:10.580 に答える
0

最初に名前空間を変更してから、エンティティ by_id を取得できます

from google.appengine.api import namespace_manager

namespace_manager.set_namespace('thenamespace')
MyModel.get_by_id(some_id_name)
于 2012-04-25T18:26:00.393 に答える