Django - удаление поля M2M, но сохранение объединенной таблицы

можно ли удалить поле M2M из модели и сохранить таблицу присоединения?

context: Я пытаюсь добавить сквозную модель к существующему полю M2M, как описано в этом посте

Но если сделать это просто так, это приведет к аварийному завершению работы приложения при обращении к старой таблице во время развертывания - короткое окно между миграцией и обновлением кода, когда старый код будет пытаться получить доступ к новой базе данных на несколько мгновений - без старой таблицы в ней.

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

Вернуться на верх