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 Foo
en Bar
, mais ignorez le foo
membre FooTwo
pour 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?