Je dois renommer une clé étrangère dans mon modèle django en utilisant les migrations sud. J'ai pensé que j'avais de la chance quand j'ai trouvé ce fil How to rename a foreignkey field with South? Cependant, toutes les méthodes décrites là échouent, avec diverses erreurs. Est-ce que quelqu'un sait réellement la bonne manière de faire ceci?Comment renommer une clé étrangère dans django-south, dans le bon sens
Je veux renommer SomeModel.registered_to = models.ForeignKey(User)
à SomeModel.owner = models.ForeignKey(User)
et maintenir la relation entre User
et owner
Toute aide serait appréciée!
Cette technique a été mentionnée dans le thread I ci-dessus, et je l'ai essayée. Il semble fonctionner, ne jette aucune exception. Mais après avoir terminé toute tentative d'accès 'SomeModel.owner' soulèvera' DoesNotExist' –
Dans Postgres, cela semble fonctionner pour changer le nom de la clé étrangère. Le nom de la contrainte reste le même si ... est-ce important? – Nils