SQL具有多个参数的 SQL "or"语句



我有一个需要使用" |运算符:

)的查询
Mymodel.query.filter((Mymodel.a== 'b') | (Mymodel.b == 'c'))

正常工作。但是,我希望将我的条件放在一个不遵守的长度上:

conds = [ Mymodel.a== 'b', Mymodel.b == 'c', Mymodel.c == 'd']
Mymodel.query.filter(???(conds))

谢谢!

您正在寻找或_

conds = [ Mymodel.a== 'b', Mymodel.b == 'c', Mymodel.c == 'd']

如果您有上述条件列表,只需将它们全部传递给或_

from sqlalchemy import or_
Mymodel.query.filter(or_(*conds))

最新更新