Джанго 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> уже запущен и теперь вы пытаетесь запустить раздавленный миграции.

Я лично не знаю, есть ли способ исправить это автоматически. Вам нужно будет решить проблемы самостоятельно. Если у вас есть контроль версий, верните эти изменения и попробуйте переосмыслить, как вы должны раздавить миграцию, не затрагивая старые те.