添加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
- 运行datamigration –empty并从baseModel中的值填充新字段
- 加载生产数据库并仔细检查所有已正确迁移的内容
- 删除baseModel并将NewbaseModel重命名为baseModel
- 运行schemamigration –auto(这 应该 工作;))
- 部署!
注意:迁移以使用模型架构的当前状态时,请使用 orm 变量。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)