2009-01-19 5 views
7

J'utilise SQLALchemy Python ORM dans un projet Pylons. J'ai une classe "Projet" qui a une relation de un à plusieurs avec une autre classe "Entrée". Je veux faire une requête dans SQLAlchemy qui me donne tous les projets qui ont une ou plusieurs entrées qui leur sont associées. En ce moment je fais:Filtrage par nombre de relations dans SQLAlchemy

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

que je sais est pas idéal, mais je ne peux pas comprendre comment faire un filtre qui fait ce que je requiers (par exemple Session.query (Projet) .filter (Project.entries.exists())).

Des idées?

Répondre

12

Project.entries.any() devrait fonctionner.

+4

comme dans Session.query (Project) .filter (Project.entries.any()) –

+0

Fonctionne très bien, merci beaucoup! – wxs

Questions connexes