我曾在 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
,但现在先忽略 FooTwo
中的 foo
成员。
使用South最简单的方法是什么?
- 我可能可以进行数据迁移,但这似乎相当复杂。
- 编写自定义迁移,例如
db.rename_table('city_citystate', 'geo_citystate')
,但我不确定如何在此情况下修复外键。 - 您知道的更简单的方法吗?