【问题标题】:Django: Exclude users in M2MDjango:在 M2M 中排除用户
【发布时间】:2021-03-24 16:09:10
【问题描述】:

我想排除 DocumentUsers 表中的用户:

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()])

感谢您的任何建议

【问题讨论】:

    标签: django django-orm


    【解决方案1】:

    您可以使用:

    User.objects.filter(<b>documentusers=None</b>)

    因此,我们在这里对带有DocumentUsers 记录的表执行LEFT OUTER JOIN,因此只检索Users 的LEFT OUTER JOINNULL/None

    【讨论】:

      猜你喜欢
      • 2020-07-06
      • 2011-02-05
      • 1970-01-01
      • 2010-10-22
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多