用户不存在,并且没有重定向到Django项目中创建的租户

时间:2019-03-05 22:30:35

标签: python django database schema multi-tenant

我在django 1.11中有一个应用程序,我在其中使用django-tenant-schemas(https://github.com/bernardopires/django-tenant-schemas)为用户创建帐户。 创建客户端,架构和domain_url之后,不会将用户重定向到domain_url中给定的地址。

例如:我的表单中具有domain_url = test.localhost。 创建帐户后,我仍位于localhost而不是test.localhost。

当我进入test.localhost时,会看到一个登录面板。我使用创建时提供的数据登录,但是我收到一条输入正确数据的消息。我使用shell检查数据库-用户存在。

用户使用ForeignKey连接到公司。

accounts / view.py

ASM

用于创建公司和用户的表格:

"def ___str__(self):"

1 个答案:

答案 0 :(得分:0)

re:用户不存在错误- 根据您的注册视图功能,将在公共架构中创建用户记录。但是,当您尝试登录test.localhost时,所有数据库查询都使用test模式。您可以切换-

from tenant_schemas.utils import schema_context

with schema_context(customer.schema_name):
    # create your user here.