2016-08-05 56 views
2

Ich habe ein Modell wie folgt aus:mehr Felder im Modell hinzufügen und den Fehler „Spalte ... existiert nicht“

class Profile(models.Model): 
    user = models.OneToOneField(User, on_delete=models.CASCADE) 
    address = models.CharField(max_length=100) 
    city= models.CharField(max_length=100) 

, nach einer Weile, füge ich 2 weitere Felder dazu:

zip_code = models.CharField(max_length=20, blank=True, null=True) state = models.CharField(max_length=50, blank=True, null=True)

, dann mache ich die Routine

python manage.py makemigrations 
python manage.py migrate 

Aber wenn ich zur Website/admin und ch Dieses Modell in Django Administration, ich habe den Fehler "column user_profile.zip_code does not exist"

Ich suche nach der Lösung und einige Threads vorgeschlagen, South zu verwenden, aber dann habe ich gelernt, dass von Django> = 1,7 müssen wir nicht South für Migrationen verwenden.

Bitte zeigen Sie mir, wo ich falsch liege.

Vielen Dank!

Antwort

0

Überprüfen Sie, ob Sie die gleichen Einstellungen verwenden, wenn Sie migrate und den Server ausführen.

0

Wenn Sie die Django-Debug-Symbolleiste in Ihren installierten Apps verwenden. Achte darauf, das zu kommentieren, das gibt das Problem. Wenn nicht, können Sie auch prüfen, ob Ihre Modelle von Formularen in einer anderen App verwendet werden oder nicht. Wenn es besser ist, die Logik in Ansichten zu verschieben.