在 Django 模板中,我如何引用 URL。我想在静态页面中使用它,以避免有指向当前页面的实时链接。有没有办法使用 Django 模板语言来执行此操作,还是我必须使用 JavaScript 来执行此操作?
我想做类似的事情
{% if current_url == "/about/" %}
About
{% else %}
<a href='/about/'>About</a>
{% endif %}
我将它用于一个简单的博客,因此没有为这些页面编写的 View 。
最佳答案
我认为您提到的“静态页面”是指通用 View 。在内部,它们使用 RequestContext,因此您可以访问作为当前 HttpRequest 的 request
对象。因此,您可以使用 request.path
访问当前 URL。
{% if request.path == '/about/' %}
...
{% endif %}
请注意,此 if
语法仅适用于 Django 1.2+ - 如果您使用的是旧版本,则必须执行以下操作:
{% ifequal request.path '/about/' %}
...
{% endifequal %}
关于javascript - 在 Django 模板语言中检索 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3055114/