基于ManyToManyField过滤django查询集

Flitering django queryset based on ManyToManyField

在我的 Request 模型中,有一个字段 requested_toManyToManyField

requested_to = models.ManyToManyField(OrganizationUser)

我想过滤 Request 模型的查询集,其中 organization_user 不在 requested_to

您可以过滤:

Request.objects<strong>.exclude(requested_to=organization_user)</strong>

Django 在过滤 ManyToManyField(或反向 ForeignKey)时进行 LEFT OUTER JOIN,因此这里我们排除所有 Request,其中 organization_userrequested_to.

的成员