Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Python django.db.utils.ProgrammingError:关系“;“授权用户”;不存在-django 2.0.2_Python_Django - Fatal编程技术网

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之前执行
    python manage.py migrate auth
    无法工作(相同错误)

  • 将“我的模型”中对“auth.User”的所有引用更改为“auth_User_模型”无效(同一错误),get_User_MODEL()也无效(
    makemigrations
    未检测到任何更改)

  • 执行
    python manage.py makemigrations[app\u with\u user\u relation]
    也不起作用(进行了迁移,但仍然得到相同的错误)

  • 已多次删除并重新创建数据库

  • 有人有什么新建议吗

    我听说降级到Django 1.7可能有用,但这不是我的选择

    如果有人好奇,我尝试迁移的应用程序是开源软件包django powerdns manager中的
    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标题中添加一个事实,即您有一个自定义路由器。