SQLAlchemy查找具有现有关系的所有行

时间:2014-10-02 15:26:12

标签: python flask flask-sqlalchemy

我有一个uploads表和upload_files表。使用模型Upload和UploadFiles。 upload_files有一个upload_id字段。上传模型的关系设置为UploadFiles。

我要做的是查找upload_files中包含现有条目的所有上传内容。

基本上这个:

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

但是使用sqlalchemy模型。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您可以使用此查询:

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

然后,您可以使用query.allquery.any或查询对象上提供的其他方法。