SQLAlchemyの関係カウントによるフィルタリング
-
19-08-2019 - |
質問
私はPylonsプロジェクトでSQLAlchemy Python ORMを使用しています。クラス<!> quot; Project <!> quot;があります。これは、別のクラス<!> quot; Entry <!> quot;と1対多の関係にあります。 SQLAlchemyでクエリを実行して、1つ以上のエントリが関連付けられているすべてのプロジェクトを取得します。現時点では:
[project for project in Session.query(Project) if len(project.entries)>0]
理想的ではないことはわかっていますが、必要なことを行うフィルターの実行方法がわかりません(たとえば、Session.query(Project).filter(Project.entries.exists()))。
アイデアはありますか
解決
Session.query(Project).filter(Project.entries.any())
は機能するはずです。
ジェームズブレイディのコメントの編集されたクレジット、彼に愛を与えるようにしてください。
所属していません StackOverflow