Pregunta

Estoy usando el SQLAlchemy Python ORM en un proyecto Pylons. Tengo una clase '' Proyecto '' que tiene una relación de uno a muchos con otra clase '' Entrada ''. Quiero hacer una consulta en SQLAlchemy que me da todos los proyectos que tienen una o más entradas asociadas a ellos. En este momento estoy haciendo:

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

que sé que no es ideal, pero no puedo entender cómo hacer un filtro que haga lo que requiero (por ejemplo, Session.query (Project) .filter (Project.entries.exists ())).

¿Alguna idea?

¿Fue útil?

Solución

Session.query (Project) .filter (Project.entries.any ()) debería funcionar.

Crédito editado del comentario de James Brady, asegúrese de darle un poco de amor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top