【问题标题】:South/Django: Schema migrations default value for existing entriesSouth/Django:现有条目的架构迁移默认值
【发布时间】:2014-06-20 20:29:06
【问题描述】:

我想将一个 BooleanField 添加到现有模型,默认值=False,并且我的表中所有现有的对象都在该字段中获得 True 值。

这是:我希望所有现有对象都将我的新属性设置为 True,但从现在开始,每个新对象都默认将这个值设置为 False。

我尝试回滚我的迁移,将“keep_default”设置为 True,再次迁移,但没有成功。

谢谢

【问题讨论】:

    标签: python django migration schema django-south


    【解决方案1】:

    使用default=False 添加新字段,像往常一样创建架构迁移--auto 并运行它,然后编写datamigration 以将所有现有对象的值更改为True 并运行它,仅此而已: D

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      • 2012-11-16
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      • 2011-03-11
      相关资源
      最近更新 更多