سؤال

أنا أستخدم Sqlalchemy Python orm في مشروع Pylons. لديّ "مشروع" فئة له علاقة كثيرة مع "إدخال" فئة أخرى. أريد أن أجري استعلامًا في SqlalChemy يعطيني جميع المشاريع التي تحتوي على إدخالات واحدة أو أكثر مرتبطة بها. في الوقت الحالي أفعل:

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

وهو ما أعرفه ليس مثاليًا ، لكن لا يمكنني معرفة كيفية القيام بفلتر يقوم بما يجب أن أتطلبه (على سبيل المثال الجلسة.

أيه أفكار؟

هل كانت مفيدة؟

المحلول

Session.query(Project).filter(Project.entries.any()) يجب أن تعمل.

تحرير الائتمان لتعليق جيمس برادي ، تأكد من منحه بعض الحب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top