如何实施';或';在Google应用程序引擎中使用Python进行数据存储过滤器?
我在Java中找到了一个早期线程,但在Python中找不到任何内容: 我想使用两个筛选器筛选查询数据,但它们之间存在“或”关系,例如如何实施';或';在Google应用程序引擎中使用Python进行数据存储过滤器?,python,google-app-engine,filter,google-cloud-datastore,Python,Google App Engine,Filter,Google Cloud Datastore,我在Java中找到了一个早期线程,但在Python中找不到任何内容: 我想使用两个筛选器筛选查询数据,但它们之间存在“或”关系,例如filter('privacy=',True)或filter('user=',current_user)。如何在Python中实现这一点 如果我不能,我有什么更好的选择来手动实现这一点?我尝试获取两个单独的列表并手动连接它们,但是我必须维护两个游标,并且不确定这是否是性能方面的最佳方式 谢谢 描述了如何使用ndb.OR e、 g qry=MyModel.query(
filter('privacy=',True)或filter('user=',current_user)
。如何在Python中实现这一点
如果我不能,我有什么更好的选择来手动实现这一点?我尝试获取两个单独的列表并手动连接它们,但是我必须维护两个游标,并且不确定这是否是性能方面的最佳方式
谢谢 描述了如何使用ndb.OR
e、 g
qry=MyModel.query(ndb.OR(MyModel.name='foo',MyModel.name='bar')描述了如何使用ndb.OR实现或查询
e、 g
qry=MyModel.query(ndb.OR(MyModel.name='foo',MyModel.name='bar')用于或您可以使用:
query = Model.query(ndb.OR(Model.A ==1,Model.B==1))
同样地,而且:
query = Model.query(ndb.AND(Model.A==2,Model.B==2))
对于或您可以使用:
query = Model.query(ndb.OR(Model.A ==1,Model.B==1))
同样地,而且:
query = Model.query(ndb.AND(Model.A==2,Model.B==2))