Ошибка миграции Django: приложение не предоставляет модель - PullRequest
1 голос
/ 30 мая 2019

У меня есть ситуация, когда мне нужно переместить модель из приложения B в приложение A. Для этого я создал 3 миграции:

  1. Автоматическая миграция, которая создает модель «назначения» для всехданные в старой модели
  2. Ручная миграция, которая удаляет модель из приложения B
  3. Другая ручная миграция, которая создает ProxyModel, где была удаленная модель (поэтому другие приложения все еще могут найти перемещенную модель вместо, где это было)

Я переименовал таблицу и фальсифицировал создание модели назначения, я также фальсифицировал удаление перемещенной модели (потому что это было сделано непосредственно в СУБД, поэтому я бы не сталпотерять данные), но я застрял на последнем шаге, потому что, когда я пытаюсь запустить миграцию, которая создает модель прокси, другие модели, имеющие отношение к перемещенной модели, жалуются, что приложение B не предоставляет (теперь перемещено)модель:

ValueError: Поле b_app.BModel.afield было объявлено с ленивой ссылкой на 'b_app.moved_model', но приложение 'b_app' нене предоставил модель Move_model.

Что я могу сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...