2016-04-10 13 views
0

Java erken iplik bulundu ancak Python şey bulamıyorum: App Engine datastore does not support operator ORGoogle App Engine veri deposu filtrelerinde Python ile 'VEYA' nasıl uygulanır?

İki filtrelerle ancak 'VEYA' ilişkide benim sorgu verileri filtrelemek istiyorum, böyle filter('privacy =', True) OR filter('user =', current_user) olarak. Bunu Python'da nasıl yaparım?

Yapamazsam, bunu el ile uygulamak için daha iyi seçenekler nelerdir? İki ayrı liste almayı ve el ile birleştirmeyi denedim, ancak sonra iki imleci korumak zorundayım ve performans açısından en iyi yol olup olmadığından emin değilim.

Teşekkürler!

cevap

2

ndb documentation uygulamak VEYA sorgular ndb.OR

örneğin kullanarak açıklar

qry = MyModel.query (ndb.OR (MyModel.name == 'foo', MyModel.name == 'çubuk')

0
için

VEYA kullanabilirsiniz:

query = Model.query(ndb.OR(Model.A ==1,Model.B==1)) 

Benzer VE:

query = Model.query(ndb.AND(Model.A==2,Model.B==2))