Python 主动导航条引导v4

Python 主动导航条引导v4,python,html,bootstrap-4,navbar,Python,Html,Bootstrap 4,Navbar,我想在导航栏中按类别过滤时激活链接。但是有了这个代码,这两个类别都激活了。我认为我的if语句在HTML中是错误的 search_results.html <li class="nav-item {% if search_category == BP%}active{% endif%}"> <a class="nav-link" href="{% url 'core:get_category' %}?search_item=BP">Building Products<

我想在导航栏中按类别过滤时激活链接。但是有了这个代码,这两个类别都激活了。我认为我的if语句在HTML中是错误的

search_results.html

<li class="nav-item {% if search_category == BP%}active{% endif%}">
<a class="nav-link" href="{% url 'core:get_category' %}?search_item=BP">Building Products</a>
</li>
<li class="nav-item {% if search_category == BP%}active{% endif%}">
<a class="nav-link" href="{% url 'core:get_category' %}?search_item=OT">Other Products</a>
</li>
通过构建prod进行搜索时

Print(search_category)
BP

Print(search_item)
<QueryDict: {'search_item': ['BP']}>
打印(搜索\u类别)
英国石油公司
打印(搜索项目)
当通过其他prod进行搜索时

Print(search_category)
OT

Print(search_item)
<QueryDict: {'search_item': ['OT']}>
打印(搜索\u类别)
OT
打印(搜索项目)

我认为
BP
应该作为字符串进行比较
{%if search\u category='BP%}active{%endif%}
如果我将BP用作字符串,则不会发生任何事情。导航栏没有反应。
Print(search_category)
OT

Print(search_item)
<QueryDict: {'search_item': ['OT']}>