2009-01-19 56 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