我一直在South的网站,Google和SO上寻找答案,但是找不到简单的方法来做到这一点。
我想使用South重命名Django模型。说您有以下几点:
class Foo(models.Model):
name = models.CharField()
class FooTwo(models.Model):
name = models.CharField()
foo = models.ForeignKey(Foo)
并且您想要将Foo转换为Bar,即
class Bar(models.Model):
name = models.CharField()
class FooTwo(models.Model):
name = models.CharField()
foo = models.ForeignKey(Bar)
为简单起见,我只是尝试将名称从更改Foo
为Bar
,但现在忽略其中的foo
成员FooTwo
。
使用South进行此操作最简单的方法是什么?
- 我可能可以进行数据迁移,但这似乎很复杂。
- 编写一个自定义迁移,例如
db.rename_table('city_citystate', 'geo_citystate')
,但是在这种情况下我不确定如何修复外键。 - 您知道一种更简单的方法吗?