Question

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

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

ce que je sais n'est pas idéal, mais je ne vois pas comment faire un filtre qui fasse ce que j'ai besoin (par exemple, Session.query (Project) .filter (Project.entries.exists ())).

Des idées?

Était-ce utile?

La solution

Session.query (Project) .filter (Project.entries.any ()) devrait fonctionner.

Crédit modifié du commentaire de James Brady, assurez-vous de lui donner un peu d'amour.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top