首页 文章

在迁移Django / South上设置默认值?

提问于
浏览
0

当我将具有 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 回答

  • 1

    这取决于游戏类型是否是新领域 .

    • 如果游戏类型字段是新字段,则迁移会将该字段添加到每个模型实例并使用默认值 .

    • 但是,如果游戏类型字段已经存在且数据库中已存在值,则南方不应该为空 .

相关问题