首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从租户模式访问公共模式,Django-租户

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

Stack Overflow用户
提问于 2016-06-28 03:17:56
回答 1查看 1.6K关注 0票数 1

我目前正在使用Django-租户模式作为多租户应用程序。在使用租户模式时,是否存在访问公共架构的方法?我可以使用以下行从公众处访问租户数据库:

代码语言:javascript
复制
with tenant_context(tenant):

但是,在只使用tenant_schema的django应用程序中,如何在公共模式中访问客户端模型?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-18 12:17:54

那么,您可以通过将包含客户端模型的应用程序添加到您的SHARED_APPS设置中来做到这一点。之后,您可以使用'schema_context‘在公共模式下创建用户,如下所示:

代码语言:javascript
复制
from tenant_schemas.utils import schema_context
with schema_context('public'):
    # create user

还可以通过在公共架构中创建超级用户,从公共架构访问客户端模型。试着..。

代码语言:javascript
复制
$ python manage.py tenant_command createsuperuser --schema=public

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

注意:在公共模式中创建用户之前,必须使用客户端模型创建公共模式,如https://django-tenants.readthedocs.io/en/latest/use.html#creating-a-tenant中所述。

提示:“shell”命令将帮助您创建模式(public)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38066495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档