2017-04-26 68 views
0

我最近遷移到postgresql,我不確定問題的原因,但列不存在錯誤顯示出來。Django ProgrammingError列不存在

ProgrammingError在/管理/ mtsauth/authorms/ 列mtsauth_authorms.nihgrants不存在 LINE 1:。... 「secfirstname」, 「mtsauth_authorms」 「seclastname」,「mtsauth_a ...



這是遷移文件

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

在postgres中創建數據庫後,你在第一個地方運行了什麼? –

+0

首先我已經刪除了所有的.pyc文件和遷移文件,並且我運行了這個命令:python manage.py makemigrations – joelvarma

+0

您是否試過:python manage.py makemigrations

回答

0

所做的更改不會完全反映在數據庫中。這可能是因爲你還沒有遷移到數據庫中。請確保您不可爲空的領域模型通過給提供價值他們一個默認值。您可以通過運行以下命令來檢查遷移的狀態:

python manage.py showmigrations <your_app_name> 

這將顯示遷移列表。沒有X遷移到左邊的那個是你錯過遷移的那個。

相關問題