1
我是新來的ponyorm。如何在與ponyorm多對多的情況下選擇記錄
假設我有其中這兩個類和許多一對多的關係:
class Student(db.Entity):
id = PrimaryKey(str)
name = Required(str)
courses = Set("Course")
class Course(db.Entity):
id = PrimaryKey(str)
name = Required(str)
semester = Required(int)
students = Set(Student)
我想選擇一些課程,之後是一個特殊的學生。我要做的就是:
student = Student.select(lambda s: s.id == id).get()
courses = Course.select(lambda c: c.students == student).get()
而且我得到這個錯誤:
Incomparable types 'Set of Student' and 'Student' in expression: c.students == student
什麼是做到這一點的正確方法是什麼? 謝謝
你是對的!我可以遍歷'student.courses'並獲得我需要的! – gaetano