2017-04-26 8 views
0

Ich habe vor kurzem zu postgresql migriert, ich war nicht sicher über die Ursache des Problems, aber die Spalte existiert nicht Fehler wird angezeigt.Django ProgrammingError Spalte existiert nicht

ProgrammingError bei/admin/mtsauth/authorms/ Spalte mtsauth_authorms.nihgrants nicht LINE 1 existiert. ... "secfirstname", "mtsauth_authorms" "seclastname", „mtsauth_a ...



dies Migrationen Datei

migrations.CreateModel(
      name='AuthorMS', 
      fields=[ 
       ('firstname', models.CharField(max_length=120)), 
       ('lastname', models.CharField(max_length=120)), 
       ('ArticleId', models.AutoField(primary_key=True, `enter code here`serialize=False)), 
       ('secfirstname', models.CharField(blank=True, default='None', max_length=120)), 
       ('seclastname', models.CharField(blank=True, default='None', max_length=120)), 
       ('nihgrants', models.BooleanField(default=False)), 
       ('country', models.CharField(choices=[('INDIA', 'INDIA'), ('US', 'USA'), ('UK', 'UK'), ('RUSSIA', 'RUSSIA')], max_length=50)), 
       ('seccountry', models.CharField(blank=True, choices=[('INDIA', 'INDIA'), ('US', 'USA'), ('UK', 'UK'), ('RUSSIA', 'RUSSIA')], default='None', max_length=50)), 
       ('affliation', models.CharField(default='None', max_length=100)), 
       ('secAffliation', models.CharField(blank=True, default='None', max_length=100)), 
       ('code', models.IntegerField(default=101, max_length=10000)), 
      ], 
     ), 
+0

Was haben Sie nach dem Erstellen der Datenbank in Postgres an erster Stelle ausgeführt? –

+0

Zuerst habe ich alle .pyc Dateien und Migrationsdateien gelöscht und ich habe diesen Befehl ausgeführt: python manage.py makemigrations – joelvarma

+0

Haben Sie versucht: python manage.py makemigrations

Antwort

0

werden Ihre Änderungen nicht vollständig in die Datenbank übernommen. sein Dies könnte, weil Sie nicht in die Datenbank migriert haben. Seien Sie sicher, dass Sie Wert für nicht-Nullable-Felder zu Ihrem Modell zur Verfügung stellen, indem sie Sie ein Standardwert Sie können den Status einer Migration überprüfen, indem Sie den folgenden Befehl ausführen:

python manage.py showmigrations <your_app_name> 

Dies wird die Liste der Migrationen anzeigen. Dasjenige ohne das X links von der Migration ist dasjenige, das Sie nicht migrieren konnten.

Verwandte Themen