如何在Django的ORM中获得反向关系

时间:2014-01-21 21:42:09

标签: django django-orm

我通常倾向于避免给出这样明确的例子,但在这种情况下,这是必要的。

我有5个实体:

  1. 学生
  2. StudentGroup
  3. CourseGroup
  4. 课程(不相关 - 仅限完整性用途)
  5. StudentGroup代表属于某个群体的学生。 CourseGroup是整个小组参加的课程。

    我想让所有属于Group的学生参加特定的Course。到目前为止,我只是设法让所有学生都进入小组:

    students = Student.objects.filter(studentgroup=1)
    

    我不知道为什么我可以说studentgroup=1,但幸运的是。但是没有studentgroupcourse=1 :)任何帮助?

    修改:我的模型是:http://pastebin.com/07z1iEcw

1 个答案:

答案 0 :(得分:2)

ASSUMING CourseGroupStudentGroup的外键和Course

的外键

Student.objects.filter(studentgroup=1, studentgroup__coursegroup__course=your_course)