我通常倾向于避免给出这样明确的例子,但在这种情况下,这是必要的。
我有5个实体:
StudentGroup
代表属于某个群体的学生。 CourseGroup
是整个小组参加的课程。
我想让所有属于Group
的学生参加特定的Course
。到目前为止,我只是设法让所有学生都进入小组:
students = Student.objects.filter(studentgroup=1)
我不知道为什么我可以说studentgroup=1
,但幸运的是。但是没有studentgroupcourse=1
:)任何帮助?
修改:我的模型是:http://pastebin.com/07z1iEcw
答案 0 :(得分:2)
ASSUMING CourseGroup
有StudentGroup
的外键和Course
Student.objects.filter(studentgroup=1, studentgroup__coursegroup__course=your_course)