1

表Aには2つの列がIDあります。name

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 に答える