0

SQL Alchemyを使用していて、ドキュメントIDのリストを返したいです。IDは、ドキュメントテーブルの主キーです。現在のクエリはタプルのリストを返します。

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

IDのリストが必要な理由は、in_(userDocs)を使用して別のテーブルを検索できるようにするためです。

したがって、別の解決策は、タプルを使用して検索できるようにすることです。現在、userDocsを使用した2番目のクエリから何も返されていません。

ありがとうございました!!

4

1 に答える 1

2

中間クエリを実行する必要はありません。これはすべて 1 回で実行できます。

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

relationship()目的のエンティティを介してドキュメントのプロパティをクエリするだけです。

于 2012-04-12T00:47:26.290 に答える