У меня есть следующая модель:
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)
)