j'ai rencontré le même problème présenté par l'intervenant ici: Django South - table already existsNo Such colonne Erreur dans Django App Après la migration Sud
Il n'y avait pas de suivi, donc je pensais que je poste une nouvelle question. J'ai une application Django dont je gère les migrations avec South. J'ai ajouté un champ à mon modèle puis a couru
./manage schemamigration my_app --auto
qui a fonctionné comme prévu. Exécution
./manage migrate my_app
Cependant, une erreur est survenue indiquant que la table associée au modèle I modifié existe déjà. Cela m'a conduit à la question liée ci-dessus, donc en cours d'exécution
./manage migrate my_app --fake
résoudre l'erreur de la table, mais maintenant je reçois une erreur Django que la colonne associée au nouveau champ n'existe pas.
./manage sqlall my_app
montre que le schéma est comme prévu.
Toutes les réflexions sur la façon d'y remédier sont appréciées!
Assurez-vous également de supprimer toutes les entrées de la base de données sur les migrations de schémas que le sud a déjà effectuées auparavant (si vous avez foiré). @drew: votre erreur principale était que vous auriez dû faire la migration initali et lancer './manage migrer my_app --fake' AVANT d'ajouter le nouveau champ au modèle! –
@lazerscience 'manage.py migrer mon_app --delete-ghost-migrations' fait l'affaire. – Ski
Oh désolé. J'ai négligé cela en quelque sorte ... –