重定向到绝对URL

时间:2019-11-27 14:10:57

标签: django python-3.x

在我的站点中注册租户后,我试图重定向到租户子域,但是我收到一个命名空间错误。

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?

1 个答案:

答案 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')