我有一个模型:
class mymodel(models.Model):
order_closed = models.BooleanField(default=False)
我手动将此字段添加到我的开发 mysqllite db 中,因为它是已经存在的模型/表的新字段。然后我尝试了:
mymodel.objects.filter(order_closed=False) #and with True
及其产生不正确或不可预测的结果。我看到有人提到这可能是一个 sqllite 的东西,但我不确定?模板似乎可以理解它是真值还是假值,但 python 代码却没有。用一些例子来澄清:
{{mymodel.order_closed}} 在 sqllite 中将默认值设置为 0 后将打印 0。但使用 .filter(order_closed=value) 仍会返回每条记录。