我希望租户可以使用管理模块(使用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模式? 我必须更改什么配置?
答案 0 :(得分:0)
确保已安装租户中间件。
它负责协商调用哪个租户并连接到正确的模式。