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?

Foi útil?

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
scroll top