【发布时间】:2017-04-26 04:43:39
【问题描述】:
我最近迁移到 postgresql,我不确定问题的原因,但出现了 column does not exist 错误。
/admin/mtsauth/authorms/ 处的编程错误 mtsauth_authorms.nihgrants 列不存在 第 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)),
],
),
【问题讨论】:
-
在 postgres 中创建数据库后首先运行的是什么?
-
首先我删除了所有 .pyc 文件和迁移文件,并运行了这个命令:python manage.py makemigrations
-
你试过了吗:python manage.py makemigrations
-
是的,我试过了,它奏效了。但是当我打开管理面板并单击上面的模型链接添加数据时,就会出现错误。
-
在 makemigrations 之后,您还需要运行 migrate。 ```python manage.py 迁移
```
标签: django postgresql