现在网页是 [景区推荐.html],但显示还是首页是焦点active **
模板继承base.html的时候会用到,不然导航栏上的active不好控制,以下方法是我目前发现比较好的方法
1、首先你要把URLs添加name:
path('', views.IndexView.as_view(), name='index'),
path('scenery/', views.SceneryView.as_view(), name='scenery'),
2、在模板位置添加以下代码,完美解决
利用url_name来控制active的显示
{% with request.resolver_match.url_name as url_name %}
<ul id="menu">
<li class="{% if url_name == 'index' %}active{% endif %}">首页</li>
<li class="{% if url_name == 'scenery' %}active{% endif %}">景区推荐</li>
</ul>
{% endwith %}