私はモデルを持っています:
class mymodel(models.Model):
order_closed = models.BooleanField(default=False)
このフィールドは、既に存在するモデル/テーブルの新しいフィールドであるため、開発用の mysqllite db に手動で追加しました。次に試しました:
mymodel.objects.filter(order_closed=False) #and with True
そして、不正確または予測不可能な結果を生み出します。sqlliteの可能性があるという言及を見ましたが、わかりませんか? テンプレートは true 値か false 値かを理解しているようですが、python コードは理解していません。いくつかの例で明確にするために:
{{mymodel.order_closed}} は、sqllite でデフォルトを 0 に設定した後、0 を出力します。ただし、.filter(order_closed=value) を使用すると、すべてのレコードが返されます。