2012-03-21 97 views
1

我已经在我的Django应用以下机型安装查询过许多许多领域

class School(models.Model): 
    name = models.TextField() 

class Courses(models.Model): 
    name = models.TextField() 
    schools = ManyToManyField(School) 

现在,我想找出它提供特定课程的所有学校。例如,找到所有提供生物学和化学的学校。我可以使用什么查询?

感谢

回答

2

lookup that span relationships手册中:

class Courses(models.Model): 
    name = models.TextField() 
    schools = ManyToManyField(School, related_name='courses_set') 

School.objects.filter(courses_set__name__in=('biology', 'chemistry')) 
+0

我得到错误 '无法解析关键字courses_set' 到现场 – John 2012-03-21 09:17:58

+0

尝试设置了'related_name'。 – 2012-03-21 10:48:31