查询多个到多个字段

时间:2012-03-21 08:38:41

标签: python django many-to-many django-orm

我在Django应用程序中设置了以下模型

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

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

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

感谢

1 个答案:

答案 0 :(得分: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'))