Django 属性错误:';数据库包装器&x27;对象没有属性';将"模式"设置为"公共"';(tenat_模式)

Django 属性错误:';数据库包装器&x27;对象没有属性';将"模式"设置为"公共"';(tenat_模式),django,docker,heroku,multi-tenant,Django,Docker,Heroku,Multi Tenant,我使用的是Django+tenant_模式,我的本地版本的应用程序运行良好。但是,当我尝试将其推送到staging(Heroku+Docker)时,会出现以下错误: 属性错误:“DatabaseWrapper”对象没有属性 “将_schema_设置为_public”(tenat_schema) 代码指向: tenant_schemas/middleware.py in process_request at line 46: connection.set_schema_to_public(

我使用的是Django+tenant_模式,我的本地版本的应用程序运行良好。但是,当我尝试将其推送到staging(Heroku+Docker)时,会出现以下错误:

属性错误:“DatabaseWrapper”对象没有属性 “将_schema_设置为_public”(tenat_schema)

代码指向:

tenant_schemas/middleware.py in process_request at line 46:

   connection.set_schema_to_public()

我不明白为什么我会犯这个错误。如有任何建议,将不胜感激。谢谢

如果没有更多信息,很难回答这个问题,但问题的原因可能是您试图在Heroku上使用sqlite。当您试图将sqlite后端与pgsql包装器(或mysql)一起使用时,会引发此错误。如果你还没有通过考试,你应该通过考试。如果您从
settings.py
发布相关部分(请删除机密!)您的Procfile将更容易为解决方案提供更多帮助。

我的问题是我使用了
django.db.backends.postgresql\u psycopg2
而不是
django\u租户。postgresql\u backend
作为我的数据库引擎,如上所述。

您引导我找到了正确的答案。我的引擎似乎在我的settings.py文件中被覆盖。谢谢。嗨,我也有同样的问题,我不知道怎么解决。你能告诉我解决这个问题的步骤吗?谢谢