【发布时间】:2020-02-27 23:45:06
【问题描述】:
我从这样的查询集中获取布尔值:
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 shell 中,每当我执行查询时,我都会看到类似这样的结果
<QuerySet [True]>
我不确定是什么问题。
模型中的'is_active'字段:
is_active = models.BooleanField(blank=False, null=False, default=True)
注意:数据库是 Postgresql
【问题讨论】:
标签: python django postgresql django-queryset