我想要一个具有多个值的查询,例如where id in (3,4,5)
然后我有一个my_list = [3,4,5]
所以如何将该列表作为参数传递给sqlalchemy过滤?
query = Notification.query.filter_by(id=my_list).all()
答案 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()