Джанго ManyToMany Фильтр

from django.db import models


class Course(models.Model):
    name = models.CharField(max_length=30)


class Student(models.Model):
    name = models.CharField(max_length=30)
    courses = models.ManyToManyField(Course, related_name='student_of')

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

Example Query

courses = Student.objects.filter(
    Q(courses__id=<id1>)  & Q(courses__id=<id2>)
).distinct()
Вернуться на верх