У меня есть ситуация, когда мне нужно переместить модель из приложения B в приложение A. Для этого я создал 3 миграции:
- Автоматическая миграция, которая создает модель «назначения» для всехданные в старой модели
- Ручная миграция, которая удаляет модель из приложения B
- Другая ручная миграция, которая создает ProxyModel, где была удаленная модель (поэтому другие приложения все еще могут найти перемещенную модель вместо, где это было)
Я переименовал таблицу и фальсифицировал создание модели назначения, я также фальсифицировал удаление перемещенной модели (потому что это было сделано непосредственно в СУБД, поэтому я бы не сталпотерять данные), но я застрял на последнем шаге, потому что, когда я пытаюсь запустить миграцию, которая создает модель прокси, другие модели, имеющие отношение к перемещенной модели, жалуются, что приложение B не предоставляет (теперь перемещено)модель:
ValueError: Поле b_app.BModel.afield было объявлено с ленивой ссылкой на 'b_app.moved_model', но приложение 'b_app' нене предоставил модель Move_model.
Что я могу сделать?