2014-11-14 94 views
0

是Django 1.6與南0.8將設置默認值,當我添加一列default值到現有數據有這樣的領域描述?在遷移Django/South上設置默認值?

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

我擔心有null=True在同一時間與default指定

回答

1

這取決於遊戲類型是否是一個新的領域或沒有。

  1. 如果gametype字段是新字段,遷移將該字段添加到每個模型實例並使用默認值。
  2. 但是,如果gametype字段已經存在並且數據庫中已經存在值,那麼南方不應該混淆它們,即使它們是NULL。