不要为 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'}