欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Sqlalchemy IN条件查询

程序员文章站 2022-03-11 19:01:47
...

如果你的表比较小的话,可以对每个id单独查询,然后组成一个list:

[Shoe.query.filter_by(id=id).one() for id in my_list_of_ids]

如果你的表很大,上述查询方法会很慢。此时建议使用in条件的查询

shoes = Shoe.query.filter(Shoe.id.in_(my_list_of_ids)).all()
[next(s for s in shoes if s.id == id) for id in my_list_of_ids]