Django布尔值迁移后为“真”,但在ModelForm中未选中

0 投票
1 回答
1110 浏览
提问于 2025-04-16 21:44

我想在我的模型中添加一行,并希望在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来表示假和真呢?

撰写回答