2009-01-19 17 views
7

में संबंध गणना द्वारा फ़िल्टरिंग मैं एक पिलोन प्रोजेक्ट में स्क्लाक्लेमी पायथन ओआरएम का उपयोग कर रहा हूं। मेरे पास एक वर्ग "प्रोजेक्ट" है जिसमें एक अन्य वर्ग "एंट्री" के साथ कई रिश्ते हैं। मैं स्क्लेक्लेमी में एक प्रश्न पूछना चाहता हूं जो मुझे उन सभी परियोजनाओं को देता है जिनमें उनके साथ एक या एक से अधिक प्रविष्टियां हैं। फिलहाल मैं कर रहा हूँ:SQLAlchemy

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

जो मैं जानता हूँ कि आदर्श नहीं है, लेकिन मैं कैसे करता है कि मैं क्या आवश्यकता (जैसे Session.query (परियोजना) .filter एक फिल्टर करने के लिए को समझ नहीं सकता (Project.entries.exists()))।

कोई भी विचार?

उत्तर

12

Project.entries.any() काम करना चाहिए।

+4

, सत्र.क्यूरी (प्रोजेक्ट)। फिल्टर (Project.entries.any()) –

+0

बहुत अच्छा काम करता है, बहुत बहुत धन्यवाद! – wxs