Я создал модель и выполнил syncdb, который создал таблицы в качестве моей модели.
После этого я модифицировал модель и выполнил makemigrations
, который создал миграции, игнорируя таблицы, которые уже был создан syncdb.
Django 1.8 Syncdb vs migrate
Таким образом, я закончил с ошибкой «отношение уже существует».
Почему makemigations создавали все с нуля? Как исправить эту ситуацию?
Попробуйте 'python manage.py migrate --fake'. –
По какой-то причине он не применяет новые изменения. Я где-то читал, что перенос отмечен как выполненный в базе данных django_migrations. В любом случае я решил проблему, и я только узнал, что вы собираетесь удалить syncdb из django 1.9 –
Да, это было устарело от Django 1.7 и будет удалено в Django 1.9. –