Python 在GQL查询中定义名称空间

Python 在GQL查询中定义名称空间,python,google-cloud-datastore,app-engine-ndb,gql,Python,Google Cloud Datastore,App Engine Ndb,Gql,我有一个非常简单的问题。我想在执行GQL查询时定义名称空间 比如说 inventory_query = ndb.gql("SELECT * FROM StockItemModel WHERE version = KEY('" +version.key.urlsafe()+ "') AND on_stock = TRUE", namespace=namespace) 文档中没有说明名称空间,我不能使用ndb.query,因为存在循环依赖关系 有没有办法在GQL查询中定义名称空间?当我自己找到这个

我有一个非常简单的问题。我想在执行GQL查询时定义名称空间

比如说

inventory_query = ndb.gql("SELECT * FROM StockItemModel WHERE version = KEY('" +version.key.urlsafe()+ "') AND on_stock = TRUE", namespace=namespace)
文档中没有说明名称空间,我不能使用ndb.query,因为存在循环依赖关系

有没有办法在GQL查询中定义名称空间?

当我自己找到这个问题的答案时,我想与大家分享一下

我没有发现在GQL查询中定义名称空间的任何可能性。但是,上面的查询可以重写如下

inventory_query = ndb.Query(kind = 'StockItemModel', namespace = stock_namespace)
inventory_query = stock_query.filter(ndb.GenericProperty('version') == version.key)
希望这能帮助一些人;)