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]