基于ManyToManyField过滤django查询集
Flitering django queryset based on ManyToManyField
在我的 Request
模型中,有一个字段 requested_to
是 ManyToManyField
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_user
是requested_to
.
的成员
在我的 Request
模型中,有一个字段 requested_to
是 ManyToManyField
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_user
是requested_to
.