我目前正在使用Django-租户模式作为多租户应用程序。在使用租户模式时,是否存在访问公共架构的方法?我可以使用以下行从公众处访问租户数据库:
with tenant_context(tenant):但是,在只使用tenant_schema的django应用程序中,如何在公共模式中访问客户端模型?
谢谢!
发布于 2020-04-18 12:17:54
那么,您可以通过将包含客户端模型的应用程序添加到您的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”命令将帮助您创建模式(public)。
https://stackoverflow.com/questions/38066495
复制相似问题