2017-06-08 8 views
-2

Ich kann nicht verstehen, was falsch ist. Ich kann nicht neue Felder zu einem Modell hinzufügen, jedes Mal wenn ich makemigrations betreibe ich diesen Fehler:Makemagrations - django.db.utils.ProgrammingError: Spalte existiert nicht

django.db.utils.ProgrammingError: column "..." does not exist 

Ja die Spalte nicht existiert. Deshalb möchte ich eine Migration durchführen.

'ENGINE': 'django.contrib.gis.db.backends.postgis', 
+0

kann ich kein Feld entweder umbenennen. Gibt mir den gleichen Fehler. – swaTuesiSe

+0

Ich bekomme den gleichen Fehler, aber es passiert nur für mich, wenn ich versuche, Tests auszuführen. Sehr frustrierend! –

Antwort

1

Versuch eines Rollbacks zu machen:

  1. Gehen in den Migrationen Ordner in Ihrem django App.
  2. Suchen Sie nach der Migrationsdatei, in die Sie zurückkehren möchten. (zum Beispiel 0012_post_category.py)
  3. gehen Sie in das Terminal schreiben: ./manage.py migrieren Sie IhreAppName 0012 (das ist nur die Beispielnummer) und drücken Sie die Eingabetaste
  4. , wenn alles gut geht. Löschen Sie die anderen Migrationen, die hinter dieser Nummer im Migrationsordner stehen.

oder versuchen, mit python manage.py syncdb

+0

Danke oder Ihre Vorschläge. Ich habe nur _init.py_ und 0001_initial.py in meinem Migrationsordner. Also kann ich nicht wirklich zurückrollen. Ich habe MyAppName 0001 versucht. Und syncdb ist ein "unbekannter" Befehl. – swaTuesiSe

Verwandte Themen