从模板获取先前 URL 的“路径”

Anu*_*pam 5 python django-templates django-urls

我知道我可以使用以下命令获取模板中以前的 URL:

{{ request.META.HTTP_REFERER}}
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有办法只获取路径而不是绝对URL(即/my-page而不是http://localhost:8000/my-page

就像在视图中我们可以这样做:

from urllib import parse
parse.urlparse(request.META.get('HTTP_REFERER')).path
Run Code Online (Sandbox Code Playgroud)

我也可以在模板中做类似的事情吗?

更新(包含更多信息):我的用例是将先前的 url 与同一站点内的另一个 url 进行比较,以查看用户是否从那里进入

Anu*_*pam 3

看起来模板中没有直接的方法可以做到这一点,所以这就是我最终在模板中执行的操作,以检查特定(相对)url 是否是先前(绝对)URL 的一部分:

{% url 'schoollist:add_school' as add_school_url %}
{% if add_school_url in request.META.HTTP_REFERER %} 
    Thanks for adding!
{% endif %}
Run Code Online (Sandbox Code Playgroud)