Django更改模型过程中易出现的问题及解决方案
对数据库表添加新字段时执行makemigrations:
Please select a fix:
-
Provide a one-off default now (will be set on all existing rows with a null value for this column) 提供一次性默认值
-
Quit, and let me add a default in models.py 退出,在模型里添加默认值。(推荐)
Select an option:
数据表里的John和Max会多了address这个字段,但是却没有相应的数据。当你改变一个模型,你实际上在改变一个数据表。当你给模型新增一个字段时,你必需给新增字段提供默认值。这个默认值可以是空值(null=True), 也可以是其它默认值(default=xxx)。