在flask-sqlalchemy上过滤多个值

时间:2015-01-03 23:04:29

标签: python sqlalchemy

我想要一个具有多个值的查询,例如where id in (3,4,5)

然后我有一个my_list = [3,4,5]所以如何将该列表作为参数传递给sqlalchemy过滤?

query = Notification.query.filter_by(id=my_list).all()

2 个答案:

答案 0 :(得分:16)

在_ 中使用 过滤器

query = Notification.query.filter(Notification.id.in_(my_list)).all()

以下是相关SO Q&A,并从sqlalchemy

阅读文档

答案 1 :(得分:2)

如果通知具有JSON字段,例如数据,是否有类似的语法检查列表,例如:

query = Notification.query.filter(Notification.data['key'].in_(my_list)).all()