我有一个需要使用" |
运算符:
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))