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



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



ProgrammingError: relation "django_content_type" already exists


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

503   1  

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

Comments

    Ничего не найдено.