知道为什么我在尝试迁移时会收到此错误吗?
django.db.utils.ProgrammingError:关系“django_content_type”
我正在使用 Django 1.8 和 PostgreSql
知道为什么我在尝试迁移时会收到此错误吗?
django.db.utils.ProgrammingError:关系“django_content_type”
我正在使用 Django 1.8 和 PostgreSql
迁移时您将需要使用该--fake-initial
选项;它曾经是隐含的,但现在已经明确了:
https://docs.djangoproject.com/en/1.8/ref/django-admin/#django-admin-option---fake-initial
去引用:
此选项适用于首次对已使用迁移的数据库运行迁移时使用。
祝你好运!
这对我有用:
./manage.py migrate auth --fake-initial (这会引发错误但忽略它)
./manage.py 迁移 --fake-initial
我和许多人一样,并不真正理解这个问题。我能够设计出适合我的解决方案。
./manage.py migrate auth
./manage.py migrate
./manage.py migrate
.祝你好运!
@Josh 的解决方案对我进行了以下更改。在第 1 步之前,我重新添加了缺失的列:
ALTER TABLE django_content_type ADD COLUMN name character varying(50) NOT NULL DEFAULT 'run migrate.py';
运行python manage.py migrate auth
会删除此列,可能是进行了一项或多项其他更改,这些更改在早期运行的migrate
.
migrate
在步骤 3 中运行时,我包含了--fake-initial
标志:
python manage.py migrate --fake-initial
一切似乎又恢复了正常。