我一直在南方的网站上寻找答案,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) 为了简单FooTwo ,我只是FooTwo名字从Foo改成Bar ,但是现在忽略FooTwo的foo成员。 使用South最简单的方法是什么? 我可能可以做一个数据迁移,但似乎很相关。 写一个自定义的迁移,例如db.rename_table('city_citystate', 'geo_citystate') ,但我不知道如何解决在这种情况下的外键。 一个更简单的方法,你知道吗?