从租户模式访问公共模式,Django-Tenant

问题描述 投票:1回答:1

我目前正在将Django-Tenant-schema用于众多租赁应用程序。使用租户架构时,是否可以访问公共架构?我可以使用此行从公众访问租户数据库:

with tenant_context(tenant):

但是当我仅使用tenant_schema进入Django应用程序时,如何在我的公共模式中访问我的Client模型?

谢谢!

python django multi-tenant
1个回答
0
投票

[嗯,您可以通过将包含客户端模型的应用添加到SHARED_APPS设置中来实现。之后,您可以使用“ schema_context”在公共架构下创建用户,如下所示:

from tenant_schemas.utils import schema_context
with schema_context('public'):
    # create user

您还可以通过在公共模式中创建超级用户来从公共模式访问客户端模型。尝试...

$ python manage.py tenant_command createsuperuser --schema=public

并登录到您的公共租户管理员,您可以从中以公共模式完全访问客户端模型。

注意:在您的公共架构中创建用户之前,您必须先按照https://django-tenants.readthedocs.io/en/latest/use.html#creating-a-tenant中所述的客户端模型来创建公共架构。>

提示:'shell'命令将帮助您创建模式(公共)。

© www.soinside.com 2019 - 2024. All rights reserved.