Django布尔值迁移后为“真”,但在ModelForm中未选中
我想在我的模型中添加一行,并希望在Django的ModelForm中可以编辑这个选项。我希望这个字段默认是“真”的,也就是选中状态。以下是我在模型中添加的内容:
field_name = models.BooleanField(default=1)
然后,我使用South来进行迁移。所有的操作都很顺利,但问题是我的数据库中这个字段全是“True”,而不是“1”。而且奇怪的是,当我打开ModelForm时,复选框在“True”的时候并没有被选中。当我把数据库中的“True”改成“1”时,复选框就会被选中。
我在这里想找到一个好的解决办法,感觉这有点奇怪。
1 个回答
0
你试过这个吗?
field_name = models.BooleanField(default=True)
你在用什么数据库?你的数据库支持布尔字段吗?还是说它用的是一个小整数字段,用0和1来表示假和真呢?