Это образец моей текущей группы списков:
Так как Python Flow Control
ссылка на боковой панели активна, я хочу, чтобы онавыделите, добавив класс CSS active
.
Я думаю, что могу сделать это, используя текущий URL страницы, находясь на странице Python Flow Control
, текущий URL выглядит как http://localhost:8000/python/python-flow-control/
, а в шаблоне, если я наберу {{ request.path }}
, он вернет /python/python-flow-control/
.
Использование URL-адреса Я попробовал этот подход, но он не сработал:
<div class="list-group">
{% for sub_cat in sub_cats %}
<a href="{% url 'tutorials:tutorials' sub_cat.sub_cat_parent.cat_slug sub_cat.sub_cat_slug %}" class="list-group-item list-group-item-action {% if request.path == '/{{sub_cat.sub_cat_parent.cat_slug}}/{{sub_cat.sub_cat_slug}}/' %} active {% endif %}">
{{ sub_cat.sub_cat_title }}</a>
{% endfor %}
</div>
Я добавил {% if request.path == '/{{sub_cat.sub_cat_parent.cat_slug}}/{{sub_cat.sub_cat_slug}}/' %} active {% endif %}
, чтобы проверить, соответствует ли текущий URL-адрес URL текущей нажатой ссылки, и если онсовпадения добавить css active
class.
Однако это не оказало никакого влияния.Это не выдало никакой ошибки и не сработало.
edit: я пробовал это, оно тоже не работало
{% url '{{request.path}}' category='python' sub_cat='python-introduction' as target %}
{% if target %}
<div class="bg-secondary">active</div>
{% endif %}