Filtragem por contagem de relações em sqlalchemy
-
19-08-2019 - |
Pergunta
Estou usando o projeto SQLALCHEMY Python ORM em um projeto de pilons. Eu tenho um "projeto" de classe que tem um relacionamento de um a muitos com outra classe "entrada". Quero fazer uma consulta no SQLalchemy que me dê todos os projetos que têm uma ou mais entradas associadas a elas. No momento estou fazendo:
[project for project in Session.query(Project) if len(project.entries)>0]
O que eu sei que não é o ideal, mas não consigo descobrir como fazer um filtro que faça o que eu preciso (por exemplo, session.Query (Project) .Filter (Project.Entries.Exists ())).
Alguma ideia?
Solução
Session.query(Project).filter(Project.entries.any())
Deveria trabalhar.
Crédito editado do comentário de James Brady, não deixe de dar um pouco de amor.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow