Я недавно обновил свой django с 1.11 -> 3.0 и мой python с 2.7 -> 3.6. Во время этого процесса я потерял способность использовать makemigrations
и сжатие, не выдавая ошибку об одной из предыдущих миграций (из которых я не знаю, какая из них вызывает.) Во время этого процесса я подготовил новую базу данных и сделал прямую копию из предыдущей версии, используя CLI Heroku. У меня есть данные в таблицах, которые мне все еще нужны, и я не хочу вручную пытаться заново вставить базу данных fre sh.
Чтобы обойти проблемы с миграцией, я удалил все файлы миграции и сделал новый вызов makemigrations
. Это удалось. Проблема в том, что мой статус миграции в моей скопированной базе данных не совпадает с номерами миграции в файлах миграции, поэтому не может быть выполнен с помощью migrate
. Таким образом, вопрос заключается в следующем:
- Есть ли способ обеспечить пустую базу данных, применить миграции, а затем скопировать только данные из таблиц модели в новую базу данных; или
- Изменить номера миграции в скопированной базе данных, чтобы они не мешали обновленному числу миграций в каталоге?