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 中的命名空间选项?

编辑: 这现在可以在 App Engine 1.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 回答