更改app_label而不删除迁移中的模型

时间:2019-01-03 12:42:27

标签: django-models django-admin django-migrations django-apps

我在管理面板中有一个大型应用程序,希望分成几个较小的应用程序或部分,以使管理面板更整洁。但是,在迁移之后,我希望模型和表保持原样。我该如何实现?

我制作了3个新应用。让我们将其称为应用B,C和D。我所有的模型都在另一个应用(应用A)中。在整个代码中,我已将模型的app_label更改为相应的应用程序(B,C或D),并使用db_table放置了相应的表。另外,我已将应用B,C和D放置在INSTALLED_APPS中。顺便说一下,该项目正在使用Django 1.10。

元类的示例为:

await

当我运行class Meta: app_label = 'B' db_table = 'A_nameOfModel' 然后运行python manage.py makemigrations时,应用A的所有表都消失了,并且在迁移中,模型从应用A中被删除了

0 个答案:

没有答案