如何过滤不等于列表的ID?

时间:2019-07-02 23:47:59

标签: python sqlalchemy

我只想过滤ID不等于int列表的用户模型。

u = User.query.filter(User.id!= [1、2、3、4])。all()..还是什么?

2 个答案:

答案 0 :(得分:0)

您可以使用~in_notin_

所以:

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

花一些时间熟悉SQLAlchemy Docs是一个好主意,其中许多简单的操作符都可用并且有据可查。

答案 1 :(得分:0)

最好使用notin_ColumnOperators方法

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