Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django ProgrammingError列不存在_Django_Postgresql - Fatal编程技术网

Django ProgrammingError列不存在

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=[

我最近迁移到postgresql,我不确定问题的原因,但列不存在错误出现了

位于/admin/mtsauth/authors的编程错误/ 列mtsauth_authors.nihgrants不存在 第1行:…“secfirstname”,“mtsauth_authors”,“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)),
            ],
        ),

您的更改未完全反映在数据库中。这可能是因为您尚未迁移到数据库。请确保通过为不可为空的字段提供默认值来为模型提供值。您可以通过运行以下命令来检查迁移的状态:

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```