15

Pylons プロジェクトで SQLAlchemy Python ORM を使用しています。別のクラス「エントリー」と1対多の関係にあるクラス「プロジェクト」があります。SQLAlchemy でクエリを実行して、1 つ以上のエントリが関連付けられているすべてのプロジェクトを取得したいと考えています。現時点で私はやっています:

[project for project in Session.query(Project) if len(project.entries)>0]

これは理想的ではないことはわかっていますが、必要なことを行うフィルターを実行する方法がわかりません (たとえば、Session.query(Project).filter(Project.entries.exists()))。

何か案は?

4

1 に答える 1

23

Session.query(Project).filter(Project.entries.any())動作するはずです。

James Brady のコメントのクレジットを編集しました。必ず彼に愛を与えてください。

于 2009-01-19T21:48:24.017 に答える