在我的站点中注册租户后,我试图重定向到租户子域,但是我收到一个命名空间错误。
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))
错误:
在/ companies / company_registration / 中没有NoReverseMatch 'company.localhost'不是注册的名称空间
如何添加一个我目前不知道的子域作为URL名称空间?还是更好,如何重定向到绝对URL?
答案 0 :(得分:1)
这里的问题不够明确。如@NduJay建议的那样,通过在URL前面添加“ http://”协议来解决此问题。
最简单的解决方案:
domain.domain = tenant.schema_name + '.localhost'
domain.tenant = tenant
domain.is_primary = False
domain.save()
return HttpResponseRedirect('http://' + domain.domain + ':8000')