Вам нужно выяснить номер миграции непосредственно перед той, которую вы хотите откатить.
В вашем приложении должен быть каталог миграций, в котором файлы должны называться как
0000_initial.py
0001_added_some_fields.py
0002_added_some_more_fields.py
0003_deleted_some_stuff.py
Обычно, когда вы запускаете ./manage.py migrate your_app
, Юг запускает все новые миграции по порядку.(Он просматривает таблицы базы данных, чтобы определить, какие из них являются «новыми»).
Однако вы также можете указать любую миграцию по номеру, и Юг перенесет вашу базу данных, вперед или назад , чтобы довести это до этого момента.Итак, с примерами файлов выше, если вы уже мигрировали до 0003, и вы хотели запустить 0003 в обратном порядке (отменить его, эффективно), вы бы запустили
./manage.py migrate your_app 0002
Юг будет смотреть на базу данныхпоймите, что он уже запустил 0003, и определите, что он должен выполнить обратную миграцию для 0003, чтобы вернуться к 0002.