Django 从模板中的 url 获取参数以设置 CSS

Django get parameter from url in Template to set CSS

我的模板中有一个动态类别菜单列表,我想在 url 参数与菜单项匹配时突出显示(设置为活动)。因此,当页面等于菜单项时,类别将突出显示。

URL 例子:

https://[域名]/training/?category=1

https://[域名]/training/?category=2

https://[域名]/training/?category=3

{% for categories in category_list %}
    <a href="{% url 'training' %}?category={{categories.Category_id}}" class="list-group-item list-group-item-action {% if request.GET.category == 'categories.Category_id' %}active{% endif %}">
{% endfor%}

你应该在显示 a 标签之前移动你的 if 块,添加 active class 只有当你的 if 条件满足时,像这样:

{% for categories in category_list %}
 
   {% if request.GET.category == 'categories.Category_id' %}
<a href="{% url 'training' %}?category={{categories.Category_id}}" class="list-group-item list-group-item-action active">
  
  {% else %}
  <a href="{% url 'training' %}?category={{categories.Category_id}}" class="list-group-item list-group-item-action ">
 {% endif %}

{% endfor%}

只需验证条件是否确实select您想要或不想要的情况。