如何根据不在列表中的id进行过滤?

问题描述 投票:0回答:2

我想过滤用户模型以查找不在列表中的 id。喜欢

u = User.query.filter(User.id != [1, 2, 3, 4]).all() 

..还是什么?

python sqlalchemy
2个回答
0
投票

您可以使用

~in_
notin_

所以:

u = User.query.filter(User.id.notin_([1, 2, 3, 4])).all()

花一些时间来熟悉 SQLAlchemy 文档是个好主意,许多简单的运算符都可用并且有详细记录。


0
投票

最好使用ColumnOperatorsnotin_

方法
u = User.query.filter(User.id.notin_([1, 2, 3, 4])).all()
© www.soinside.com 2019 - 2024. All rights reserved.