Python 更改Django在测试期间迁移应用程序的顺序

Python 更改Django在测试期间迁移应用程序的顺序,python,django,testing,migration,Python,Django,Testing,Migration,我使用的是从AbstractBaseUser类继承的自定义用户模型。在makemigrations命令之后尝试迁移时 django.db.utils.ProgrammingError:关系“自定义用户”不存在 这是因为Django正在尝试首先迁移其他应用程序,这取决于自定义用户模型。甚至我也试图改变应用程序的顺序,该应用程序在已安装的应用程序中包含自定义用户模型,但没有成功 我知道我可以先强制完全迁移自定义用户模型,然后让Django迁移所有其他模型。这解决了问题,但在运行测试期间,它会按照Dj

我使用的是从AbstractBaseUser类继承的自定义用户模型。在makemigrations命令之后尝试迁移时

django.db.utils.ProgrammingError:关系“自定义用户”不存在

这是因为Django正在尝试首先迁移其他应用程序,这取决于自定义用户模型。甚至我也试图改变应用程序的顺序,该应用程序在已安装的应用程序中包含自定义用户模型,但没有成功

我知道我可以先强制完全迁移自定义用户模型,然后让Django迁移所有其他模型。这解决了问题,但在运行测试期间,它会按照Django决定的顺序运行迁移

在测试期间,我如何改变应用迁移的顺序?还有其他方法可以解决这个依赖性问题吗


我正在使用Django 1.8

在settings.py文件的INSTALLED_APP中,将您的应用放在Django应用之前

添加--nomigrations标志以管理.py测试。很有魅力。

你看过吗。在我看来,它似乎在讨论这个确切的问题。我已经查看了链接。我也认为这就是问题所在。但我该如何着手解决它呢?是否有任何方法可以决定在测试命令期间应用程序迁移的顺序?以下答案对我有帮助(在测试中禁用迁移)