تصفية عن طريق عدد العلاقة في SQLAlchemy
-
19-08-2019 - |
سؤال
أنا أستخدم Sqlalchemy Python orm في مشروع Pylons. لديّ "مشروع" فئة له علاقة كثيرة مع "إدخال" فئة أخرى. أريد أن أجري استعلامًا في SqlalChemy يعطيني جميع المشاريع التي تحتوي على إدخالات واحدة أو أكثر مرتبطة بها. في الوقت الحالي أفعل:
[project for project in Session.query(Project) if len(project.entries)>0]
وهو ما أعرفه ليس مثاليًا ، لكن لا يمكنني معرفة كيفية القيام بفلتر يقوم بما يجب أن أتطلبه (على سبيل المثال الجلسة.
أيه أفكار؟
المحلول
Session.query(Project).filter(Project.entries.any())
يجب أن تعمل.
تحرير الائتمان لتعليق جيمس برادي ، تأكد من منحه بعض الحب.
لا تنتمي إلى StackOverflow