Подтвердить что ты не робот

Как я могу разрешить "django_content_type уже существует"?

После перехода на django 1.8 я получаю ошибку во время миграции:

ProgrammingError: relation "django_content_type" already exists

Мне было бы интересно узнать об этой ошибке, но что еще более важно, Как я могу его решить?

4b9b3361

Ответ 1

Первоначальные миграции в проекте иногда могут быть устранены с помощью --fake-initial

python manage.py migrate --fake-initial

Это новое в 1.8. В 1.7, --fake-initial был неявным значением по умолчанию, но явным в 1.8.

Из Документов:

Параметр -fake-initial может использоваться, чтобы позволить Django пропустить первоначальную миграцию приложений, если все таблицы базы данных с именами всех моделей, созданных всеми операциями CreateModel в этой миграции, уже существуют. Этот параметр предназначен для использования при первом запуске миграции с базой данных, которая предвещает использование миграций. Однако этот параметр не проверяет соответствие схемы базы данных за сопоставлением имен таблиц и поэтому безопасен только в том случае, если вы уверены, что ваша существующая схема соответствует тому, что записано в вашей первоначальной миграции.

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

Ответ 2

Я предоставил пользователю все права на эту конкретную базу данных, и это решило проблему.