1

表 A 有两列:IDname

我想输入 3 个 ID 并获得 3 个名字,我的方式看起来像

ID_list = [1,3,4]
DBSession.query(TableA).filter(or_(TableA.id == input_ID_list[0], TableA.id == input_ID_list[1], TableA.id == input_ID_list[2])

这看起来很愚蠢。

在 SQLAlchemy 中是否有更清洁的方法来完成这项工作,例如:

DBSession.query(TableA).filter(TableA.id.in_(input_ID_list))
4

2 回答 2

2

已经知道答案了,有in_功能

于 2012-06-22T22:07:11.447 回答
0

尝试:

ID_list = [1,3,4] 
DBSession.query(TableA).filter(TableA.id.in_(ID_list))
于 2012-06-22T22:14:03.190 回答