J'ai été à la chasse pour la réponse à cette Sud du site, Google, etc, mais ne pouvait pas trouver un moyen simple de faire cela.
Je veux renommer un Django modèle à l'aide du Sud. Disons que vous avez les éléments suivants:
class Foo(models.Model):
name = models.CharField()
class FooTwo(models.Model):
name = models.CharField()
foo = models.ForeignKey(Foo)
et vous voulez les convertir Foo Bar", à savoir
class Bar(models.Model):
name = models.CharField()
class FooTwo(models.Model):
name = models.CharField()
foo = models.ForeignKey(Bar)
Pour faire simple, je suis juste en train de changer le nom de Foo
de Bar
, mais ignorer l' foo
membre en FooTwo
pour l'instant.
Quelle est la meilleure façon de le faire à l'aide du Sud?
- Je pourrais probablement faire une migration de données, mais qui semble assez impliqués.
- Écrire une migration personnalisée, par exemple,
db.rename_table('city_citystate', 'geo_citystate')
, mais je ne suis pas sûr de la façon de fixer la clé étrangère dans ce cas. - Un moyen plus facile que vous le savez?