Django - удаление поля M2M, но сохранение объединенной таблицы
можно ли удалить поле M2M из модели и сохранить таблицу присоединения?
context: Я пытаюсь добавить сквозную модель к существующему полю M2M, как описано в этом посте
Но если сделать это просто так, это приведет к аварийному завершению работы приложения при обращении к старой таблице во время развертывания - короткое окно между миграцией и обновлением кода, когда старый код будет пытаться получить доступ к новой базе данных на несколько мгновений - без старой таблицы в ней.
Вы можете использовать флаг --fake
при выполнении manage.py migrate
. Это создаст файл миграции, в котором будет сказано, что поле модели было удалено, и пометит его как примененное в таблице миграции базы данных, но не будет фактически выполнять SQL для удаления соответствующих таблиц и т.д. Читайте больше здесь