Django:在模板中获取当前页面的URL,包括参数

有没有办法在Django模板中获取当前页面的URL及其所有参数?

例如,一个模板标签将显示完整的网址,例如 /foo/bar?param=1&baz=2

回答:

编写自定义上下文处理器。例如

def get_current_path(request):

return {

'current_path': request.get_full_path()

}

TEMPLATE_CONTEXT_PROCESSORS设置变量中添加该函数的路径,然后在模板中使用它,如下所示:

{{ current_path }}

如果要request在每个请求中都有完整的对象,则可以使用内置的django.core.context_processors.request上下文处理器,然后{{ request.get_full_path }}在模板中使用。

以上是 Django:在模板中获取当前页面的URL,包括参数 的全部内容, 来源链接: utcz.com/qa/429219.html

回到顶部