Django.db.utils.ProgrammingError:关系“auth_user”不存在Django 2.0.2

2024-06-10 02:22:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Google上尝试了这个问题的所有解决方案,但都不适合我的情况:

  1. 在`python之前执行python manage.py migrate auth管理.py迁移不起作用(相同的错误)

  2. 将所有引用更改为'授权用户'在我的模型中,to AUTH_USER_MODEL不起作用(相同的错误),get_USER_MODEL()也不起作用(makemigrations无论如何都没有检测到任何更改)

  3. python manage.py makemigrations [app_with_user_relation]也不起作用(进行了迁移,但仍然得到相同的错误)

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

有人有什么新的建议吗?在

我听说降级到django1.7可能有用,但这不是我的选择。在

如果有人好奇,我尝试迁移的应用程序是powerdns,来自开源包django powerdns管理器。在

完全回溯:https://dpaste.de/JdT5

失败的迁移:https://dpaste.de/rfUn

自定义db路由器:https://github.com/mike-johnson-jr/django-powerdns-manager/blob/master/src/powerdns_manager/routers.py


Tags: djangopyhttpsmodelmanage错误googlemanager
1条回答
网友
1楼 · 发布于 2024-06-10 02:22:50

自定义数据库路由器将带有应用标签“auth”的迁移路由到我的默认数据库,而不是我的powerdns数据库。因此,powerdns正在对另一个数据库进行foreignkey引用,这在postgresql和mysql中都是不可能的,只有sqlite是不可能的。在mysql中,错误为“cannot create foreign key constraint”

您可以通过仅使用1个数据库或同时使用sqlite来解决此错误。在

相关问题 更多 >