如何解决'django_content_type已经存在'?

升级到django 1.8后,我收到迁移过程中的错误:

ProgrammingError: relation "django_content_type" already exists 

我会对这个错误背后的背景感兴趣,但更重要的是,我该如何解决?

使用–fake-initial有时候会对项目进行初始迁移

 python manage.py migrate --fake-initial 

它在1.8中是新的。 在1.7中, – 初始是默认的,但在1.8中是明确的。

从文档:

如果所有具有由该迁移中的所有CreateModel操作创build的所有模型的名称的数据库表已经存在,那么可以使用–fake-initial选项来允许Django跳过应用程序的初始迁移。 此选项用于首次针对预先使用迁移的数据库运行迁移时使用。 但是,此选项不会检查匹配表名称以外的匹配数据库模式,因此只有在确信现有模式与初始迁移中logging的内容匹配的情况下才可以使用。

https://docs.djangoproject.com/en/1.8/ref/django-admin/#django-admin-option—fake-initial