2012-06-22 21 views
1

表A有兩列:IDname在SQLAlchemy中,如何輸入列表,並獲得在該表中符合條件的項目?

我要輸入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)) 

回答

2

已經知道答案,有一個in_功能

0

嘗試:

ID_list = [1,3,4] 
DBSession.query(TableA).filter(TableA.id.in_(ID_list)) 
+0

那works ..但它不會保持ID_list中的原始順序 –

相關問題