繁体   English   中英

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

[英]Set default value on migration Django/South?

当我将具有default值的列添加到具有这样描述的字段的现有数据中时,带有South 0.8的Django 1.6会设置默认值吗?

gametype = models.PositiveSmallIntegerField(_('type of game'), 
                                            choices=CONST_TYPES, 
                                            default=CONST_TYPE_NORMAL, 
                                            null=True, blank=True)

我担心同时将null=Truedefault指定

这取决于游戏类型是否为新字段。

  1. 如果gametype字段是一个新字段,则迁移会将该字段添加到每个模型实例并使用默认值。
  2. 但是,如果gametype字段已经存在,并且数据库中已经有值,即使它们为NULL,South也不会弄乱它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM