是否可以在不记录迁移的情况下使用South?

时间:2011-11-12 19:30:39

标签: django django-south

让我们说,我从一个应用程序开始:

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服务器时,我不需要发送我所做的所有测试迁移。我只需要最终产品。怎么能在南方做到这一点?

1 个答案:

答案 0 :(得分:3)

它可能但有点偏执。特别是您需要确保所有测试迁移都是可逆的

完成测试后,您可以回滚所有测试迁移,然后删除迁移文件并重新运行./manage schemamigration