Eu estava procurando uma resposta para isso no site da South, Google e SO, mas não consegui encontrar uma maneira simples de fazer isso.
Eu quero renomear um modelo Django usando South. Digamos que você tenha o seguinte:
class Foo(models.Model):
name = models.CharField()
class FooTwo(models.Model):
name = models.CharField()
foo = models.ForeignKey(Foo)
e você deseja converter Foo para Bar, a saber
class Bar(models.Model):
name = models.CharField()
class FooTwo(models.Model):
name = models.CharField()
foo = models.ForeignKey(Bar)
Para simplificar, estou apenas tentando alterar o nome de Foo
para Bar
, mas ignore o foo
membro FooTwo
por enquanto.
Qual é a maneira mais fácil de fazer isso usando o Sul?
- Provavelmente eu poderia fazer uma migração de dados, mas isso parece bastante envolvido.
- Escreva uma migração personalizada, por exemplo
db.rename_table('city_citystate', 'geo_citystate')
, mas não tenho certeza de como corrigir a chave estrangeira neste caso. - Uma maneira mais fácil que você conhece?