无法使用NDB get_by_id获取命名空间中的实体



我想在当前命名空间之外读取如下内容:

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中执行此操作。

请在NDB问题跟踪器中提交功能请求:http://code.google.com/p/appengine-ndb-experiment/issues/list

您可以先更改命名空间,然后获取实体by_id

from google.appengine.api import namespace_manager
namespace_manager.set_namespace('thenamespace')
MyModel.get_by_id(some_id_name)

最新更新