Django ProgrammingError列不存在
我最近迁移到postgresql,我不确定问题的原因,但列不存在错误出现了 位于/admin/mtsauth/authors的编程错误/ 列mtsauth_authors.nihgrants不存在 第1行:…“secfirstname”,“mtsauth_authors”,“seclastname”,“mtsauth_a…”Django ProgrammingError列不存在,django,postgresql,Django,Postgresql,我最近迁移到postgresql,我不确定问题的原因,但列不存在错误出现了 位于/admin/mtsauth/authors的编程错误/ 列mtsauth_authors.nihgrants不存在 第1行:…“secfirstname”,“mtsauth_authors”,“seclastname”,“mtsauth_a…” 这是迁移文件 migrations.CreateModel( name='AuthorMS', fields=[
这是迁移文件
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)),
],
),
您的更改未完全反映在数据库中。这可能是因为您尚未迁移到数据库。请确保通过为不可为空的字段提供默认值来为模型提供值。您可以通过运行以下命令来检查迁移的状态:
python manage.py showmigrations <your_app_name>
python manage.py showmiglations
这将显示迁移列表。迁移左侧没有X的那一个是您错过的迁移。在postgres中创建数据库后,您首先运行了什么?首先,我删除了所有.pyc文件和迁移文件,并运行了以下命令:python manage.py makemigrations您尝试过:python manage吗。py makemigrations是的,我已经尝试过了。但是当我打开管理面板并单击上面的模型链接来添加数据时,出现了错误。在makemigrations之后,您还需要运行migrate。``python manage.py migrate```