是否可以在Django模板中获取完整的URL(包含域)

iSt*_*tar 5 python django django-templates

我发现标签{% url path.to.view %}只能返回URL的路径,如何获取域名的完整URL?

实际上,我想要做的是,添加指向我网站的另一个视图的链接.但{% url path.to.view %}只能得到我的观点.结果,链接不能指向我想要的.

我的解决方案是HttpRequest.get_host()在第一个视图中使用以获取域并通过Context将其传递给模板.然后,在模板(html文件)中,拼接到完整的URL地址.像这样:<a href="http://{{ domain }}{% url path.to.view %}?param={{param}}">Foo</a>.

简而言之,我只想获得域名.对不起我的描述不清楚!@Hans的回答很棒,谢谢!

Han*_*hen 12

这是在这里的文档:

build_absolute_uri()在请求对象上使用该方法.