2016-04-10 22 views
0

私は、Javaの初期スレッドを発見したが、Pythonで何かを見つけることができません。App Engine datastore does not support operator ORPythonでGoogle App Engineのデータストアフィルタに 'OR'を実装する方法は?

私は2つのフィルターではなく、そのようなfilter('privacy =', True) OR filter('user =', current_user)として「OR」の関係で私のクエリデータをフィルタリングしたいと思います。 Pythonでこれをどうやって行うのですか?

私ができない場合、これを手動で実装するためのより良い選択肢は何ですか? 2つの別々のリストを手に入れようとしましたが、2つのカーソルを維持しなければならず、これがパフォーマンスの面で最も良い方法であるかどうかはわかりません。

ありがとうございます!

答えて

2

ndb documentationは、例えばndb.OR

を使用して実装する方法について説明しやクエリ

たqry = MyModel.query(ndb.OR(MyModel.name == 'foo' で、MyModel.name == 'バー')

0

またはあなたが使用することができます。

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

AND:

query = Model.query(ndb.AND(Model.A==2,Model.B==2)) 
関連する問題