私は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
サウスを使用してこれを行う最も簡単な方法は何ですか?
- 私はおそらくデータの移行を行うことができましたが、それはかなり複雑に思われます。
- たとえば
db.rename_table('city_citystate', 'geo_citystate')
、カスタム移行を記述しますが、この場合、外部キーを修正する方法がわかりません。 - あなたが知っているより簡単な方法は?