【问题标题】:SQLAlchemy "or" statement with multiple parameters具有多个参数的 SQLAlchemy“或”语句
【发布时间】:2021-10-29 21:30:54
【问题描述】:

我有一个查询需要使用“或”| 运算符:

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

效果很好。但是,我希望将我的条件放入一个未知长度的数组中:

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

谢谢!

【问题讨论】:

    标签: python sqlalchemy


    【解决方案1】:

    您正在寻找or_

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多