Как фильтровать объекты по определенному выбору
У меня есть такая модель:
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