2014-10-02 65 views
0

我有一個uploads表和upload_files表。使用模型Upload和UploadFiles。 upload_files有一個upload_id字段。上傳模型與UploadFiles建立了關係。SQLAlchemy查找與現有關係的所有行

我想要做的是找到所有upload_files中現有條目的上傳。

基本上這樣的:

SELECT * FROM uploads WHERE id IN (SELECT upload_id FROM upload_files) 

但使用SQLAlchemy的車型。

任何人都可以指向正確的方向嗎?

回答

0

您可以使用此查詢:

query = Upload.query.filter(Upload.id == UploadFile.upload_id) 

然後你可以使用query.allquery.any或查詢對象上的其他方法。

+0

謝謝。這很簡單,它實際上工作:) 我還添加了一個group_by(Upload.id)來減少從數據庫回來的記錄數由python處理。 – dave9191 2014-10-02 23:10:25