У меня есть база данных Postgres, полная данных. И я внес несколько изменений в свои модели приложений Django. mange.py makemigrations работал нормально и создал файлы миграции. Но manage.py migrate выполняет только один файл. И когда я запускаю его снова, он не выполняет остальные, как если бы они уже были применены.
Я удалил файлы миграции, которые не были применены, и сделал еще одну миграцию, но в ней говорится, что изменений не обнаружено.
Есть идеи, как отразить изменения моделей в базе данных без потери данных?
Спасибо





Django отслеживает, какие миграции он уже применил, поэтому при запуске команды migrate он выполнит только те миграции, которые, по мнению Django, отсутствуют.
I deleted the migration files that were not applied and did another makemigration but it says no changes detected.
Это была плохая идея, это сделает ваши миграции несовместимыми.
Если вы хотите вернуться в прошлое, вместо удаления миграций правильный способ сделать это - выполнить миграции возвращение. Вы можете использовать ту же команду migrate и указать, в какую точку миграции вы хотите, чтобы ваша модель базы данных была.
Проверьте этот ответ для получения дополнительной информации об отмене миграций; django отменить последнюю миграцию