在 Django 中使用数据迁移更改字段

Alter field with data migration in Django

我有一个带有数据数据库的 Django 应用程序。

所有数据在表单 "season year" 上发布时都有时间戳。例如:"Spring 2017" 或 "Summer 2015"

我想将该字段更改为日期并将所有数据迁移到每个季节的默认值(Spring 2016 年应替换为 2017-04-01,2013 年冬季应替换为 2013-01- 01 等等)

有什么方法可以通过标准迁移来做到这一点吗?

  • 第 1 步:创建一个新类型的新列,可为空
  • 第 2 步:每创建一个新数据,也开始填写此列
  • 第 3 步:编写迁移旧数据的脚本
  • 第 4 步:删除可空
  • 第 5 步:从本专栏开始阅读所有用例
  • 第 6 步:如果需要,稍后处理旧色谱柱