【问题标题】:Set default value on migration Django/South?设置迁移 Django/South 的默认值?
【发布时间】:2014-11-14 15:07:05
【问题描述】:

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

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

我担心同时指定null=Truedefault

【问题讨论】:

    标签: python django migration django-south


    【解决方案1】:

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

    1. 如果游戏类型字段是新字段,迁移会将该字段添加到每个模型实例并使用默认值。
    2. 但是,如果 gametype 字段已经存在并且数据库中已经存在值,South 不应与它们混淆,即使它们为 NULL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-17
      • 2018-11-23
      • 2018-08-19
      • 2012-11-16
      • 2012-08-06
      • 2012-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多