当我将具有 default
值的列添加到具有如下所述字段的 existing 数据时,Django 1.6和South 0.8将设置默认值吗?
gametype = models.PositiveSmallIntegerField(_('type of game'),
choices=CONST_TYPES,
default=CONST_TYPE_NORMAL,
null=True, blank=True)
我担心指定 default
同时 null=True
1 回答
这取决于游戏类型是否是新领域 .
如果游戏类型字段是新字段,则迁移会将该字段添加到每个模型实例并使用默认值 .
但是,如果游戏类型字段已经存在且数据库中已存在值,则南方不应该为空 .