Флиттеринг django queryset на основе ManyToManyField

В моей модели Request есть поле requested_to, которое является ManyToManyField

requested_to = models.ManyToManyField(OrganizationUser)

Я хочу отфильтровать набор запросов модели Request, где a organization_user отсутствует в requested_to

Вы можете фильтровать с помощью:

Request.objects.exclude(requested_to=organization_user)

Django делает LEFT OUTER JOINs, когда вы фильтруете по ManyToManyField (или обратному ForeignKey), поэтому здесь мы исключаем все Request, где organization_user является членом requested_to.

Вернуться на верх