2009-01-19 63 views
7

我在Pylons项目中使用SQLAlchemy Python ORM。我有一个“Project”类,它与另一个“Entry”类有一对多的关系。我想在SQLAlchemy中做一个查询,这个查询给了我所有具有一个或多个与它们相关的条目的项目。目前,我正在做:通过关系计数在SQLAlchemy中筛选

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

我知道是不理想,但我无法弄清楚如何做一个过滤器,做什么,我需要(如Session.query(项目).filter (Project.entries.exists()))。

任何想法?

回答

12

Project.entries.any()应该工作。

+4

as,Session.query(Project).filter(Project.entries.any()) – 2009-01-19 22:12:15