Изменение app_label без удаления модели при миграции - PullRequest
0 голосов
/ 03 января 2019

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

Я сделал 3 новых приложения.Давайте назовем их приложения B, C и D. Все мои модели находятся в другом приложении (приложение A).Во всем коде я изменил app_label моих моделей на соответствующее приложение (B, C или D) и поместил соответствующую таблицу с db_table.Кроме того, я поместил приложения B, C и D в INSTALLED_APPS.Кстати, в проекте используется Django 1.10.

Примером мета-класса будет:

class Meta:
    app_label = 'B'
    db_table = 'A_nameOfModel'

Когда я запускаю python manage.py makemigrations, а затем python manage.py migrate все таблицы приложенияИсчезают и в миграциях модели удаляются из приложения A

...