How can I resolve 'django_content_type already exists'?

After upgrading to django 1.8 I'm recieving the error during migration:

    ProgrammingError: relation "django_content_type" already exists

I'd be interested in the background behind this error, but more importantly, How can I resolve it?

Initial migrations on a project can sometimes be troubleshot using --fake-initial

    python migrate --fake-initial

It's new in 1.8. In 1.7, --fake-initial was an implicit default, but explicit in 1.8.

From the Docs:

The --fake-initial option can be used to allow Django to skip an app’s initial migration if all database tables with the names of all models created by all CreateModel operations in that migration already exist. This option is intended for use when first running migrations against a database that preexisted the use of migrations. This option does not, however, check for matching database schema beyond matching table names and so is only safe to use if you are confident that your existing schema matches what is recorded in your initial migration.


Back to homepage or read more recommendations: