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,因此只检索 UserLEFT OUTER JOINNULL/None.