1
表A有兩列:ID
和name
在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))
那works ..但它不會保持ID_list中的原始順序 –