簡體   English   中英

帶有多個參數的SQLAlchemy“或”語句

[英]SQLAlchemy “or” statement with multiple parameters

我有一個需要使用“或” | 運營商:

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

這很好。 但是,我希望我的條件放在一個未知長度的數組中:

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

謝謝 !

你在找or_

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

如果您有上述條件列表,只需將它們全部傳遞給or_

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM