javascript - 在 Django 模板语言中检索 URL

标签 javascript django

在 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/

相关文章:

javascript - 在nodejs中导出变量时出错

python - 具有数组和 OR 运算符的 Django 过滤器数据库

python - 如何配置 uwsgi 以使用特定版本的 python?

javascript - 经纬度和坐标格式的区别

javascript - 如何在 google 闭包库上修复 sha256 hmac 的加密?

javascript - 使用 JavaScript 检测元素外部的点击

json - Chatterbot 和 Django 集成中获取 JSON 的属性值

python - 如何在 django 模板中链接 {% include %}

python - 在django api中发布数据并且无法获取变量值

javascript - 动态div的点击事件不起作用