Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django为什么在父模型中创建迁移';当它们被继承时,是否为应用程序?_Django_Django Migrations_Django Apps - Fatal编程技术网

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=“我的应用”