django - 添加新项目时,默认 ='False' 不会反射(reflect)在 django admin BooleanField 中

标签 django django-models django-admin field

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/

相关文章:

python - Django - 从 geraldo 报告中删除无关的 unicode 符号

python - Django-summernote 工作正常,但显示带有 HTML 标签的文本

django - 在 Django Serializer 中获取反向关系

django - 对于与ElasticSearch索引文本不完全匹配的查询,如何获得结果?

python - Django中的继承: child class updates parent with empty fields

python - 使用django提交后如何保留html表单数据?

postgresql - 让django不插入某些字段

django - 编辑Django管理员登出范本吗?

django - 如何将自定义控件添加到 django 管理站点?

Django admin 根据权限过滤行