我一直在南方的谷歌等网站上寻找这个问题的答案,但找不到一个简单的方法来做到这一点.
我想用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)
为了简单起见,我只是try 将名称从Foo
更改为Bar
,但现在忽略FooTwo
中的foo
成员.
使用South最简单的方法是什么?
- 我也许可以进行数据迁移,但这似乎相当复杂.
- 编写自定义迁移,例如
db.rename_table('city_citystate', 'geo_citystate')
,但我不确定在这种情况下如何修复外键. - 一种你知道的更简单的方法?