在我的站点中注册租户后,我正在尝试重定向到租户子域,但收到命名空间错误。
Views.py:
domain = Domain()
domain.domain = tenant.schema_name + '.localhost:8000'
domain.tenant = tenant
domain.is_primary = False
domain.save()
return HttpResponseRedirect(reverse(domain.domain))
错误:
NoReverseMatch at/companies/company_registration/'company.localhost' 不是已注册的命名空间
如何将我目前不知道的子域添加为 URL 命名空间?或者更好的是,如何重定向到绝对 URL?
这里的问题是不够明确。这是通过按照@NduJay建议的"http://"协议在URL前面加上前缀来解决的。
最简单的解决方案:
domain.domain = tenant.schema_name + '.localhost'
domain.tenant = tenant
domain.is_primary = False
domain.save()
return HttpResponseRedirect('http://' + domain.domain + ':8000')