J'ai cherché une réponse à cela sur le site de South, Google et SO, mais je n'ai pas trouvé de moyen simple de le faire.
Je souhaite renommer un modèle Django en utilisant South. Disons que vous avez ce qui suit:
class Foo(models.Model):
name = models.CharField()
class FooTwo(models.Model):
name = models.CharField()
foo = models.ForeignKey(Foo)
et vous voulez convertir Foo en Bar, à savoir
class Bar(models.Model):
name = models.CharField()
class FooTwo(models.Model):
name = models.CharField()
foo = models.ForeignKey(Bar)
Pour faire simple, j'essaie simplement de changer le nom de Fooen Bar, mais ignorez le foomembre FooTwopour le moment.
Quelle est la façon la plus simple de faire cela en utilisant South?
- Je pourrais probablement faire une migration de données, mais cela semble assez compliqué.
- Écrivez une migration personnalisée, par exemple
db.rename_table('city_citystate', 'geo_citystate'), mais je ne suis pas sûr de savoir comment réparer la clé étrangère dans ce cas. - Un moyen plus simple que vous connaissez?