Django Boolean在迁移后为“True”,未在ModelForm中选择

时间:2011-07-18 01:32:29

标签: python django django-models django-south

我正在尝试向我的模型添加一行,并在Django的ModelForm中编辑该选项。我希望默认情况下该字段为True。这是我正在添加到我的模型中的内容:

field_name = models.BooleanField(default=1)

然后,我使用South进行迁移。一切都很完美,除了我的数据库满是“1”这个字段,它充满了“真”,并且出于某种原因,当它拉起ModelForm时,当“True”时不选中复选框。当我在数据库中将“True”更改为“1”时,会进行检查。

试图在这里找到一个好的解决方案。看起来很奇怪。

1 个答案:

答案 0 :(得分:0)

你试过这个吗?

field_name = models.BooleanField(default=True)

您使用的是哪个数据库,您的数据库是否支持布尔字段?或者它是否使用0和1的smallint字段表示false和true?