Ben buna South'un sitesinde, Google'da ve SO'da yanıt bulmak için avlandım, ancak bunu yapmanın basit bir yolunu bulamadım.
Güney'i kullanarak bir Django modelini yeniden adlandırmak istiyorum. Aşağıdakilere sahip olduğunuzu varsayalım:
class Foo(models.Model):
name = models.CharField()
class FooTwo(models.Model):
name = models.CharField()
foo = models.ForeignKey(Foo)
ve Foo'yu Bar'a, yani
class Bar(models.Model):
name = models.CharField()
class FooTwo(models.Model):
name = models.CharField()
foo = models.ForeignKey(Bar)
Sadece adını değiştirmeye çalışıyorum, basit tutmak için Foo
için Bar
, ama görmezden foo
de üyesi FooTwo
şimdilik.
Güney'i kullanarak bunu yapmanın en kolay yolu nedir?
- Muhtemelen veri taşıma yapabilirdim, ama bu oldukça ilgili görünüyor.
- Özel bir taşıma yazın
db.rename_table('city_citystate', 'geo_citystate')
, ancak bu durumda yabancı anahtarı nasıl düzeltebileceğimden emin değilim. - Bilmenin daha kolay bir yolu mu?