0

オブジェクトとして実行しようとしているいくつかの SQL クエリsqlalchemy.orm.queryがあり、OR を使用する方法があるかどうか疑問に思っています。フィルター ステートメントにコンマを追加することで AND を使用できますが、OR の実行方法がわかりません。以下のコード例:

query = MyTable.q.filter(MyTable.id == some_number)

ただし、ORを使用してクエリを実行する方法がわかりません

query = MyTable.q.filter(MyTable.id == some_number OR MyTable.id == some_other_number)

どんな助けでも大歓迎です

4

1 に答える 1

1
from sqlalchemy.sql import or_

query = MyTable.q.filter(
        or_(MyTable.id == some_number, MyTable.id == some_other_number)
    )

もちろん、この場合は で解けるので意味がありませんin_

query = MyTable.q.filter(MyTable.id.in_([some_number, some_other_number])
于 2013-07-11T16:22:11.767 に答える