“在www.example.com中urls.py,我有:
path("viewer/<str:case>", views.viewer, name="viewer"),
当我转到查看器时,这是有效的:
<a class="nav-link dropdown-toggle {% if request.resolver_match.url_name == "viewer" %}active{% endif %}">
现在,导航栏中有一个列出案例的子菜单。我需要知道我在哪个特定页面上激活其中一个菜单项:
{% for item in cases %}
<li>
<a class="dropdown-item {% if request.get_full_path == "/viewer/{{ item.id }}" %}active{% endif %}" href="/viewer/{{ item.id }}">{{ item.patient_name }}</a>
</li>
例如,request.get_full_path返回/viewer/47,而其中一个项目的ID为47。我尝试了不同的组合来代替“/viewer/{{item.id}}",但没有任何效果。
1条答案
按热度按时间rvpgvaaj1#
我最终创建了一个自定义模板标记:
并在html中使用它: