【发布时间】:2015-03-01 20:50:19
【问题描述】:
我想要一个具有多个值的查询,例如 where id in (3,4,5)
然后我有一个my_list = [3,4,5] 那么我如何将该列表作为参数传递给 sqlalchemy 中的过滤器?
query = Notification.query.filter_by(id=my_list).all()
【问题讨论】:
标签: python sqlalchemy
我想要一个具有多个值的查询,例如 where id in (3,4,5)
然后我有一个my_list = [3,4,5] 那么我如何将该列表作为参数传递给 sqlalchemy 中的过滤器?
query = Notification.query.filter_by(id=my_list).all()
【问题讨论】:
标签: python sqlalchemy
将 in_ 与 filter 一起使用:
query = Notification.query.filter(Notification.id.in_(my_list)).all()
这是相关的SO Q&A,并从sqlalchemy阅读文档
【讨论】:
如果通知有 JSON 字段,例如数据,是否有类似的语法来检查列表,例如:
query = Notification.query.filter(Notification.data['key'].in_(my_list)).all()
【讨论】: