Django:排除M2M中的用户
Django: Exclude users in M2M
我想排除 DocumentUsers
table:
中的用户
from django.contrib.auth.models import User
class DocumentUsers(models.Model):
pnr = models.TextField()
users = models.ManyToManyField(User)
users = User.objects.exclude(username__in=[user for user in DocumentUsers.objects.all()])
感谢您的任何建议
您可以使用:
User.objects.filter(<b>documentusers=None</b>)
因此,我们在这里使用 DocumentUsers
记录在 table 上执行 LEFT OUTER JOIN
,因此只检索 User
个 LEFT OUTER JOIN
是NULL
/None
.
我想排除 DocumentUsers
table:
from django.contrib.auth.models import User
class DocumentUsers(models.Model):
pnr = models.TextField()
users = models.ManyToManyField(User)
users = User.objects.exclude(username__in=[user for user in DocumentUsers.objects.all()])
感谢您的任何建议
您可以使用:
User.objects.filter(<b>documentusers=None</b>)
因此,我们在这里使用 DocumentUsers
记录在 table 上执行 LEFT OUTER JOIN
,因此只检索 User
个 LEFT OUTER JOIN
是NULL
/None
.