Python django.db.utils.ProgrammingError:关系“;“授权用户”;不存在-django 2.0.2
我已经在谷歌上尝试了这个问题的所有答案;他们都不适合我的情况:Python django.db.utils.ProgrammingError:关系“;“授权用户”;不存在-django 2.0.2,python,django,Python,Django,我已经在谷歌上尝试了这个问题的所有答案;他们都不适合我的情况: 在`python manage.py migrate之前执行python manage.py migrate auth无法工作(相同错误) 将“我的模型”中对“auth.User”的所有引用更改为“auth_User_模型”无效(同一错误),get_User_MODEL()也无效(makemigrations未检测到任何更改) 执行python manage.py makemigrations[app\u with\u user\u
python manage.py migrate auth
无法工作(相同错误)makemigrations
未检测到任何更改)python manage.py makemigrations[app\u with\u user\u relation]
也不起作用(进行了迁移,但仍然得到相同的错误)powerdns
完全回溯:
失败的迁移:
自定义数据库路由器:自定义数据库路由器使用应用程序标签“auth”将迁移路由到我的默认数据库,而不是我的powerdns数据库。因此,powerdns正在对另一个数据库进行foreignkey引用,这在postgresql和mysql中都是不可能的,只有sqlite。在mysql中,错误为“无法创建外键约束”
您可以通过仅使用1个数据库或同时使用sqlite来解决此错误。自定义数据库路由器使用应用程序标签“auth”将迁移路由到我的默认数据库,而不是我的powerdns数据库。因此,powerdns正在对另一个数据库进行foreignkey引用,这在postgresql和mysql中都是不可能的,只有sqlite。在mysql中,错误为“无法创建外键约束”
您可以通过仅使用1个数据库或同时使用sqlite来解决此错误。请发布回溯。如果在
migrate
调用过程中出现该错误,则可能是您的应用程序试图过早访问用户对象(例如在导入期间)。回溯postedCheers。那么showmiglations
呢?它是否显示包含要运行的用户关系的迁移?回答了我自己的问题,请发布回溯。如果在migrate
调用过程中出现该错误,则可能是您的应用程序试图过早访问用户对象(例如在导入期间)。回溯postedCheers。那么showmiglations
呢?它是否显示了包含要运行的用户关系的迁移?回答了我自己的问题很高兴您解决了问题。您可能想在原始问题和/或添加的google-fu标题中添加一个事实,即您有一个自定义路由器。很高兴您解决了问题。您可能希望在原始问题和/或添加的google fu标题中添加一个事实,即您有一个自定义路由器。