使用django-tenant-schema验证用户问题

时间:2018-10-13 17:13:14

标签: django

我希望租户可以使用管理模块(使用django-tenant-schema)。 settings.py的“我的应用”部分:

# Application definition
SHARED_APPS = (
    'tenant_schemas',  # mandatory, should always be before any django app
    'customers', # you must list the app where your tenant model resides in

    # 'django.contrib.sites',

    # everything below here is optional


)

TENANT_APPS = (
    'django.contrib.contenttypes',

    # your tenant-specific apps
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
)

INSTALLED_APPS = (
    'tenant_schemas',  # mandatory, should always be before any django app

    'customers',
    # 'django.contrib.sites', #using this will cause error - see my stackoverflow question
    'django.contrib.auth',
    'django.contrib.admin',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
)

我已经建立了2个模式(tenant1和public)。创建了超级用户,可以看到该超级用户是在tenant1模式中创建的。但是,当尝试通过tenant1.domain.com/admin登录时,在获得登录屏幕但输入凭据后仍显示:

  

/ admin / login /关系“ auth_user”处的ProgrammingError不存在

好像没有选择我的tenant1模式? 我必须更改什么配置?

1 个答案:

答案 0 :(得分:0)

确保已安装租户中间件。

它负责协商调用哪个租户并连接到正确的模式。