python - mysql django 的 NULL 和 FALSE 是否相同?

标签 python mysql django

<分区>

Possible Duplicate:
Django models: default value for column

我在模型中创建了一个这样的模型字段

profile_complete = models.BooleanField(default=False, db_index=True)

现在当我在 mysql dbshel​​l 中看到数据库表时

它像这样向我显示 profile_complete 的信息

 Field            | Type         | Null | Key | Default | Extra          |
 profile_complete | tinyint(1)   | NO   | MUL | NULL    |                |

我已经将它的 Default 设置为 False 那么为什么它显示 NULL 作为它的默认值?

最佳答案

您的问题已经是answered .

当您为模型字段(甚至可以是可调用的)分配默认值时,该值由 Django ORM 为每个对象设置,以防在保存时未提供另一个值。

这意味着如果您将通过 DB shell 手动插入一些记录,则不会使用此默认值。

关于python - mysql django 的 NULL 和 FALSE 是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11843687/

相关文章:

php - Laravel 更新记录 - 这是 2 个 MySQL 调用最高效的方法吗?

django - 关于 sorl-thumbnail 的知识

python - 如何保留 Eclipse Pydev 项目的 PYTHONPATH 设置?

两张表的MySQL IF语句部分

python - 如何在 QWidget 周围添加边框?

Mysql递归查询/余弦球面定律

django - 如何扩展 Django DATETIME_INPUT_FORMATS 设置

python - 从 django Feincms 转储数据

python - os.path.abspath(os.path.join(os.path.dirname(__file__), os.path.pardir)) 是什么意思? Python

python - 索引使用 CrossTab Pandas 获得的 DataFrame