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

5 投票
1 回答
6191 浏览
提问于 2025-04-16 21:16

我知道有一个问题的标题跟我的几乎一模一样,但那个问题的解决办法对我没用。我的网址是这样的:

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

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

http://domain.com/videos/

我该怎么才能获取整个网址呢?我需要在模板层面上做到这一点。

编辑

附言:它应该忽略网址中可能存在的任何参数。

1 个回答

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.

撰写回答