我一直在 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')
,但我不确定在这种情况下如何修复外键。 - 你知道更简单的方法吗?