gpt4 book ai didi

python - Django 动态获取 View url 并检查其是否为当前页面

转载 作者:IT老高 更新时间:2023-10-28 21:08:31 24 4
gpt4 key购买 nike

考虑一下这个基本菜单:

<ul class="nav navbar-nav">
<li class="active"><a href="{% url 'home' %}">Home</a></li>
<li><a href="{% url 'about' %}">About</a></li>
</ul>

我正在尝试为当前页面的链接提供一个事件类,并且我想根据当前 url 和 View 的 url 动态地执行此操作。这样当用户访问 about 页面时,该页面现在具有事件类,而主页没有。

我想逻辑地在 <li></li> 内部像这样工作标签:

{% if request.get_full_path = "{% url 'home' %}" %}class="active"{% endif %}
{% if request.get_full_path = "{% url 'about' %}" %}class="active"{% endif %}

但显然我不能拥有两个 {% ... %}相互嵌套。

关于如何避免将两者嵌套的任何想法?

最佳答案

我通常在导航中使用模板继承,与 answer alecxe linked to 类似。 .但是,可以在 if 标记中比较使用当前 URL,就像您尝试做的那样。

url标签允许您将结果保存到变量中。然后,您可以在 if 标记中使用该变量。

{% url 'home' as home_url %}
<a href="{{ home_url }}" {% if request.get_full_path == home_url %}class="active"{% endif %}>Home</a>

关于python - Django 动态获取 View url 并检查其是否为当前页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22047251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com