Запрашиваемая по многим ко многим полям - PullRequest
1 голос
/ 21 марта 2012

У меня есть следующие настройки моделей в моем приложении Django

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

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

Теперь я хочу выяснить все школы, которые предлагают определенный курс. Например, найти все школы, которые предлагают биологию и химию. Какой запрос я могу использовать?

спасибо

1 Ответ

2 голосов
/ 21 марта 2012

См. поиск, который охватывает отношения в руководстве:

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

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