如何在Django模板中获取页面的当前URL?

时间:2011-07-11 15:29:59

标签: python django

我知道还有另一个问题与我的标题几乎相同但是那个问题的解决方案对我不起作用。我的网址是这样的:

http://domain.com/videos/dvd/1/

如果我使用{{baseurl}}{{ request.get_full_path }},我只会得到这一部分:

http://domain.com/videos/

如何获取整个网址?我需要能够从模板级别执行此操作。

修改

P.S。它应该忽略网址中可能存在的任何参数。

1 个答案:

答案 0 :(得分:9)

您可以在视图中将其传递到模板上下文中,以便在那里可以使用。

https://docs.djangoproject.com/en/1.3/ref/request-response/#django.http.HttpRequest.build_absolute_uri

full_url = request.build_absolute_uri(None)

# pass full_url into the template context.