【发布时间】:2019-06-23 22:19:47
【问题描述】:
我是使用 django 处理多租户模式的新手。我已经按照下面的链接https://django-tenant-schemas.readthedocs.io/en/latest/install.html
当我创建客户端对象时,会创建单独的租户模式,这很好。但关注的用户不是在单独的租户模式中创建的,它只在公共模式中创建。 我的看法:
def registration(request):
form = RegistrationForm()
if request.method == 'POST': # Post method
company_name = request.POST['company_name']
website = request.POST['website']
username = request.POST['username']
f_name = request.POST['first_name']
l_name = request.POST['last_name']
email = request.POST['email']
password = request.POST['password']
confirm_password = request.POST['confirm_password']
try:
""" create Client for tenant schema"""
client =Client()
client.domain_url = 'company1.user.com'
client.schema_name = username
client.name = company_name
client.save()
""" create user"""
user = User()
user.username = username
user.first_name = f_name
user.last_name = l_name
user.email = email
user.set_password(password)
user.is_active = True
user.is_staff = True
user.save()
当用户登录从公共租户重定向到他们的私人客户租户帐户时,我想更改域 url。
我对这种功能很陌生。
任何人都可以给我一些指导或解决方案。
【问题讨论】:
-
您能否在问题中添加更多详细信息/代码?
标签: django multi-tenant