不要为 Django 模型应用现有的迁移
Don't apply existing migrations for a Django model
我需要告诉 Django 不要为模型应用已经存在的 迁移。有什么办法可以实现吗?
原因:我在 django.contrib.auth
之上进行了一些自定义。有了这些,Group
模型就被闲置了。但是,它的迁移包含在 auth 应用程序中。与 User
不同,Group
不是 swappable
.
您可以简单地编辑迁移文件。
因此,只需注释掉您不想应用的部分即可。
您也可以将模型设置为 managed=False
,但我不确定这是否是您需要的。
您可以设置 MIGRATION_MODULES
并且 django 将使用从设置目录迁移到应用程序
MIGRATION_MODULES = {'django.contrib.auth': 'local_package'}
我需要告诉 Django 不要为模型应用已经存在的 迁移。有什么办法可以实现吗?
原因:我在 django.contrib.auth
之上进行了一些自定义。有了这些,Group
模型就被闲置了。但是,它的迁移包含在 auth 应用程序中。与 User
不同,Group
不是 swappable
.
您可以简单地编辑迁移文件。 因此,只需注释掉您不想应用的部分即可。
您也可以将模型设置为 managed=False
,但我不确定这是否是您需要的。
您可以设置 MIGRATION_MODULES
并且 django 将使用从设置目录迁移到应用程序
MIGRATION_MODULES = {'django.contrib.auth': 'local_package'}