Джанго manage.py: миграция применяется до ее зависимости
при работе python manage.py migrate
я сталкиваюсь с этой ошибкой:
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration
<appname>.0016_auto_<date2>_<time2> is applied before its dependency
<appname>.0001_squashed_0015_auto_<date1>_<time1>
запуск showmigrations возвращает:
<appname>
[X] 0001_squashed_0015_auto_<date1>_<time1> (15 squashed migrations)
[X] 0016_auto_<date2>_<time2>
[ ] 0017_<modelname>_squashed_0019_auto_<date3>_<time3> (3 squashed migrations)
вчера я пробовал Django-extensions, когда все это испортилось после того, как я запустил некоторые прямые SQL-запросы, и я сбросил жесткий с помощью git. Я все еще изучаю миграцию, поэтому не понимаю, что не так, поскольку мне кажется, что обе миграции уже применены.
Спасибо за вашу помощь!
1 ответов
вы раздавили миграции, поэтому одна из зависимостей, которая 0016_auto_<date2>_<time2>
had теперь является частью вновь созданных раздавленных миграций. Тем временем 0016_auto_<date2>_<time2>
уже запущен и теперь вы пытаетесь запустить раздавленный миграции.
Я лично не знаю, есть ли способ исправить это автоматически. Вам нужно будет решить проблемы самостоятельно. Если у вас есть контроль версий, верните эти изменения и попробуйте переосмыслить, как вы должны раздавить миграцию, не затрагивая старые те.