1) 当我在 django 管理站点中添加新项目时,所有复选框都设置为 true,即使默认设置为 false。
2) 如果我不触摸它们中的任何一个并保存该项目,当我重新打开它进行编辑时,所有复选框都会根据默认设置为其适当的值(一些是正确的,一些是错误的)。
3)如果我取消选中并重新选中一些默认情况下应该是 false 的,它在重新打开后没有任何效果(它是 false,就像我没有触摸它一样)。
4) 如果我取消选中某些应该为真的,它的值将被保存(因此稍后为假)
5) 当我稍后编辑值时,它们会完全按预期保存。没有故障。
你遇到过类似的问题吗?问题出在哪里?
(在 django 1.3.1、python 2.6.6、sqlite3 上)
Something1 = models.BooleanField(default='False')
Something2 = models.BooleanField(default='True')
Something3 = models.BooleanField(default='False')
谢谢
最佳答案
你应该传递一个 bool 值,而不是一个字符串。在你的情况下:
Something1 = models.BooleanField(default=False)
Something2 = models.BooleanField(default=True)
Something3 = models.BooleanField(default=False)
关于django - 添加新项目时,默认 ='False' 不会反射(reflect)在 django admin BooleanField 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8870409/