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

TJ *_*tes 5 python django

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

http://domain.com/videos/dvd/1/
Run Code Online (Sandbox Code Playgroud)

如果我使用其中任何一个{{baseurl}}{{ request.get_full_path }}我只得到这个部分:

http://domain.com/videos/
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到整个网址?我需要能够从模板级别执行此操作.

编辑

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

Ken*_*ane 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.
Run Code Online (Sandbox Code Playgroud)

  • 或者直接在模板中使用`{{request.build_absolute_uri}}`. (7认同)