我正在尝试向我的模型添加一行,并在Django的ModelForm中编辑该选项。我希望默认情况下该字段为True。这是我正在添加到我的模型中的内容:
field_name = models.BooleanField(default=1)
然后,我使用South进行迁移。一切都很完美,除了我的数据库满是“1”这个字段,它充满了“真”,并且出于某种原因,当它拉起ModelForm时,当“True”时不选中复选框。当我在数据库中将“True”更改为“1”时,会进行检查。
试图在这里找到一个好的解决方案。看起来很奇怪。
答案 0 :(得分:0)
你试过这个吗?
field_name = models.BooleanField(default=True)
您使用的是哪个数据库,您的数据库是否支持布尔字段?或者它是否使用0和1的smallint字段表示false和true?