添加NewbaseModel,我们使用不同的名称,因此它不会与当前的非抽象名称冲突(South实际上会删除baseModel)。
class NewbaseModel(models.Model):user = models.ForeignKey(User)another_field = models.CharField(max_length=1000)class meta: abstract = True
将Model1和Model2设置为继承自NewbaseModel
运行schemamigration –auto,将向Model1和Model2添加2个新字段
- 运行datamigration –empty并从baseModel中的值填充新字段
- 加载生产数据库并仔细检查所有已正确迁移的内容
- 删除baseModel并将NewbaseModel重命名为baseModel
- 运行schemamigration –auto(这 应该 工作;))
- 部署!
注意:迁移以使用模型架构的当前状态时,请使用 orm 变量。



