Django为什么在父模型中创建迁移';当它们被继承时,是否为应用程序?
我有以下设置,安装了一个外部依赖项Django为什么在父模型中创建迁移';当它们被继承时,是否为应用程序?,django,django-migrations,django-apps,Django,Django Migrations,Django Apps,我有以下设置,安装了一个外部依赖项dep,并在我的Django项目中使用,我正在我自己的应用程序中扩展它的一个模型,如下所示: 从dep.models导入ParentModel 类MyModel(父模型): #田地 mine和dependency模型都不是抽象的,通过运行makemigrations将在dep应用程序的当前迁移树中创建一个新的迁移 问题是,我希望在我自己的应用程序中有一个新的迁移,因为弄乱依赖项的迁移结构是没有意义的,因为它会在更新时产生各种各样的问题 有办法解决这个问题吗 我
dep
,并在我的Django项目中使用,我正在我自己的应用程序中扩展它的一个模型,如下所示:
从dep.models导入ParentModel
类MyModel(父模型):
#田地
mine和dependency模型都不是抽象的,通过运行makemigrations
将在dep
应用程序的当前迁移树中创建一个新的迁移
问题是,我希望在我自己的应用程序中有一个新的迁移,因为弄乱依赖项的迁移结构是没有意义的,因为它会在更新时产生各种各样的问题
有办法解决这个问题吗
我尝试将迁移手动移动到我的应用程序,但当我再次运行
makemigrations
时,它被删除并以与我上面提到的相同的方式再次创建。我实际上已经解决了这个问题,关键是继承模型的Meta
类已显式设置了app\u标签,该标签也由我的模型继承,迫使它成为同一应用程序上的迁移
为了修复它,我只需要在模型中设置相同的属性,现在迁移就如我所期望的那样创建了
下面是基本模型和我的示例:
类父模型(models.Model):
类元:
app_label=“dep”
类MyModel(父模型):
类元:
app\u label=“我的应用”