Копирование только данных из таблиц моделей в новую базу данных - PullRequest
0 голосов
/ 28 марта 2020

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

Чтобы обойти проблемы с миграцией, я удалил все файлы миграции и сделал новый вызов makemigrations. Это удалось. Проблема в том, что мой статус миграции в моей скопированной базе данных не совпадает с номерами миграции в файлах миграции, поэтому не может быть выполнен с помощью migrate. Таким образом, вопрос заключается в следующем:

  1. Есть ли способ обеспечить пустую базу данных, применить миграции, а затем скопировать только данные из таблиц модели в новую базу данных; или
  2. Изменить номера миграции в скопированной базе данных, чтобы они не мешали обновленному числу миграций в каталоге?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...