我正在使用SQL Alchemy,我想返回一个Document Ids列表。 ID是文档表中的主键。我当前的查询返回元组列表。
userDocs = session.query(Document.idDocument).filter(Document.User_idUser == user.idUser).all()
我想要一个id列表的原因是我可以使用in_(userDocs)搜索另一个表。
所以另一种解决方案是能够使用元组进行搜索。我目前正在使用userDocs从我的第二个查询中返回任何内容。
谢谢!
答案 0 :(得分:2)
您不需要进行中间查询,您可以一次完成所有操作!
things = session.query(Things) \
.join(Thing.documents) \
.filter(Document.User_idUser==user.idUser)
您只需通过目标实体上的relationship()
查询文档的属性。