让我们说,我从一个应用程序开始:
class MyModel(models.Model):
f = models.CharField(...)
此结构记录在migrations/0001_initial.py
。
我添加了2个字段:
g = models.IntegerField(default=0)
h = models.CharField(max_length=10, blank=True)
我创建了一个迁移:
manage.py schemamigration myapp --auto
migrations/0002_add_field_g_add_field_h.py
很快我删除了`g字段。如果我运行schemamigration,将会进行第3次迁移。但所有这些都是开发过程,当我向团队的其他成员推送到DVCS服务器时,我不需要发送我所做的所有测试迁移。我只需要最终产品。怎么能在南方做到这一点?
答案 0 :(得分:3)
它可能但有点偏执。特别是您需要确保所有测试迁移都是可逆的
完成测试后,您可以回滚所有测试迁移,然后删除迁移文件并重新运行./manage schemamigration