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