2009-01-19 21 views
7

arasındaki ilişki sayısına göre filtreleme Bir Pylons projesinde SQLAlchemy Python ORM kullanıyorum. Başka bir sınıf "Giriş" ile bire çok ilişkisi olan bir "Proje" sınıfım var. SQLAlchemy'de, kendileriyle ilişkili bir veya daha fazla girdiye sahip olan tüm projeleri veren bir sorgu yapmak istiyorum. BildiğimSQLAlchemy

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

ideal değildir, ama ben (örn Session.query (Proje) .filter ne gerek yaptığı bir filtre nasıl bilemiyorum: Şu anda yapıyorum (Project.entries.exists())).

Herhangi bir fikrin var mı?

cevap

12

Project.entries.any() çalışmalıdır.

+4

olarak, Session.query (Proje) .filter (Project.entries.any()) –

+0

Harika çalışıyor, çok teşekkürler! – wxs