Я получаю логическое значение из набора запросов, подобного следующему:
activo = Carros.objects.all().values_list('is_active', flat=True).filter(nombre='carro')
, тогда мой if будет выглядеть так:
if activo == True:
raise forms.ValidationError('El Auto está activo')
, хотя переменная 'activo' получает значение True , которое не возвращает ошибку ValidationError.
Я установил переменную
a = True
и затем добавьте его в оператор if
if activo == True:
raise forms.ValidationError('El Auto está activo')
И это работает.
В оболочке Python всякий раз, когда я выполняю запрос, я вижу результат, подобный этому
<QuerySet [True]>
Я не уверен, в чем проблема.
поле 'is_active' в модели:
is_active = models.BooleanField(blank=False, null=False, default=True)
Примечание: БД - Postgresql