简体   繁体   English

带有多个参数的SQLAlchemy“或”语句

[英]SQLAlchemy “or” statement with multiple parameters

I have a query that require to use the "or" | 我有一个需要使用“或” | operator : 运营商:

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

That works fine. 这很好。 However, I want my conditions to be put in an array of unkown length : 但是,我希望我的条件放在一个未知长度的数组中:

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

Thanks ! 谢谢 !

You are looking for or_ 你在找or_

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

If you have the above list of conditions just pass them all to or_ 如果您有上述条件列表,只需将它们全部传递给or_

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从 sqlalchemy 过滤器语句中的列表中传递多个参数 - How do i pass multiple parameters from list in sqlalchemy filter statement 使用 SQLAlchemy 执行带有命名参数的 SQL 语句 - Using SQLAlchemy to execute an SQL statement with named parameters sqlalchemy 多条语句多参数传递 - sqlalchemy multiple statements with multiple parameters to pass 使用sqlalchemy语句和表达式api产生多个联接 - Producing multiple joins with sqlalchemy statement and expression api 将sqlalchemy语句中的一个值多次插入熊猫 - Multiple insertion of one value in sqlalchemy statement to pandas 未能将删除语句中的参数从 sqlalchemy 传递到 SQL 服务器执行 - failing to pass parameters in delete statement to SQL server from sqlalchemy execute SQLAlchemy中的联合声明声明 - Union statement statement in SQLAlchemy SQLAlchemy:如何在多个insert语句中将字符串值转换为日期? - SQLAlchemy: How to cast string value to date in multiple insert statement? cursor.execute(语句,参数)sqlalchemy.exc.OperationalError:(sqlite3.OperationalError)没有此类表 - cursor.execute(statement, parameters) sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table SQLAlchemy验证和其他参数 - SQLAlchemy validation and extra parameters
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM