2009-01-19 19 views
7

Estoy usando SQLAlchemy Python ORM en un proyecto de Pilones. Tengo una clase "Proyecto" que tiene una relación uno a muchos con otra clase "Entrada". Deseo hacer una consulta en SQLAlchemy que me proporcione todos los proyectos que tienen una o más entradas asociadas a ellos. En el momento que estoy haciendo:Filtrando por recuento de relaciones en SQLAlchemy

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

que sé que no es lo ideal, pero no puedo encontrar la manera de hacer un filtro que hace lo que yo requiero (por ejemplo Session.query .Filter (Proyecto) (Project.entries.exists())).

¿Alguna idea?

Respuesta

12

Project.entries.any() debería funcionar.

+4

como en, Session.query (Proyecto) .filter (Project.entries.any()) –

+0

Funciona muy bien, muchas gracias! – wxs

Cuestiones relacionadas