ich in der gleichen Ausgabe der Kommentator hier vorgestellt habe laufen: Django South - table already existskeine solche Spalte Fehler in Django App Nach Süd-Migration
Es gab keine Follow-up, so dass ich dachte, dass ich eine neue Frage abgeben würde. Ich habe eine Django-App, deren Migrationen ich mit dem Süden bewältige. Ich fügte ein Feld meinem Modell dann
, die wie erwartet lief. Running
jedoch führte zu einem Fehler, der angibt, dass die Tabelle, die dem Modell, das ich geändert hatte, bereits vorhanden ist. Dies führte mich auf die obige Frage verknüpft, so läuft
./manage migrate my_app --fake
die Tabelle Fehler behoben, aber jetzt eine Django-Fehler Ich erhalte, dass die Spalte mit dem neuen Feld zugeordnet ist nicht vorhanden.
./manage sqlall my_app
zeigt das Schema wie erwartet.
Alle Gedanken zur Abhilfe sind willkommen!
Stellen Sie sicher, dass alle Datenbankeinträge über Schema-Migrationen gelöscht werden, die auch vorher von Süden gemacht wurden (wenn Sie es vermasselt haben). @drew: Ihr Hauptfehler war, dass Sie die Initali-Migration durchgeführt haben sollten und './manage migrate my_app --fake 'ausführen, BEVOR Sie das neue Feld zum Modell hinzufügen! –
@lazerscience 'manage.py migrieren my_app - löschen-Ghost-Migrationen' macht das Ding. – Ski
Oh, tut mir leid. Ich habe das irgendwie übersehen ... –