Filter by user is not staff 在另一个模型查询集中使用 Q
Filter by user is not staff using Q in another model queryset
我有以下型号:
class APC(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, blank=True, null=True, related_name='apc', on_delete=models.SET_NULL)
type= models.CharField(choices=TYPE_CHOICES, max_length=5, blank=True, null=True)
我想获取具有两种特定类型之一的 APC 对象,并且用户不是员工。
我开始于:
apcs = APC.objects.filter(
~Q(user is staff),
Q(type=TYPE_CHOICES_A) | Q(type=TYPE_CHOICES_B)
)
不问也试试:
apcs = APC.objects.filter(user__is_staff=False, type__in=(TYPE_CHOICES_A, TYPE_CHOICES_B))
我有以下型号:
class APC(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, blank=True, null=True, related_name='apc', on_delete=models.SET_NULL)
type= models.CharField(choices=TYPE_CHOICES, max_length=5, blank=True, null=True)
我想获取具有两种特定类型之一的 APC 对象,并且用户不是员工。
我开始于:
apcs = APC.objects.filter(
~Q(user is staff),
Q(type=TYPE_CHOICES_A) | Q(type=TYPE_CHOICES_B)
)
不问也试试:
apcs = APC.objects.filter(user__is_staff=False, type__in=(TYPE_CHOICES_A, TYPE_CHOICES_B))