SQL Alchemy返回id列表

时间:2012-04-11 22:50:29

标签: sqlalchemy pylons

我正在使用SQL Alchemy,我想返回一个Document Ids列表。 ID是文档表中的主键。我当前的查询返回元组列表。

userDocs = session.query(Document.idDocument).filter(Document.User_idUser == user.idUser).all()

我想要一个id列表的原因是我可以使用in_(userDocs)搜索另一个表。

所以另一种解决方案是能够使用元组进行搜索。我目前正在使用userDocs从我的第二个查询中返回任何内容。

谢谢!

1 个答案:

答案 0 :(得分:2)

您不需要进行中间查询,您可以一次完成所有操作!

things = session.query(Things) \
                .join(Thing.documents) \
                .filter(Document.User_idUser==user.idUser)

您只需通过目标实体上的relationship()查询文档的属性。