Как фильтровать объекты по определенному выбору

У меня есть такая модель:

class ScientificInfo(models.Model):
    id = models.AutoField(primary_key=True)
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    is_approved = models.CharField(max_length=64, choices=(('0', 'yes'), ('1', 'no')), blank=True)
    is_interviewed = models.BooleanField(default=False)

как я могу отфильтровать эту модель по полю is_approved, которое является полем выбора? Я написал эту строку, но она не работает

approved = ScientificInfo.objects.filter(is_approved__in='0').all()

Поместите values внутрь () как

approved = ScientificInfo.objects.filter(is_approved__in=('0')).all()

Использование поиска по полю exact, вероятно, имело бы больший смысл здесь:

approved = ScientificInfo.objects.filter(is_approved__exact='0').all()

https://docs.djangoproject.com/en/4.0/ref/models/querysets/#exact

Вернуться на верх