2016-03-14 102 views
0

我有如下一个导航栏如何显示在导航选项卡:作为选择

<ul class="nav nav-tabs"> 
     <li role="presentation" class="active"><a href="{% url 'list_view' %}">List View</a></li> 
     <li role="presentation"><a href="{% url 'table_view' %}">Matrix View</a></li> 
</ul> 

其实它的Django模板。我需要实现的是每当用户选择导航选项时,用户可以清楚地看到他选择了哪一个。意味着活动必须更改为选定的选项。但目前它默认第一个导航选项。我该如何改变它?提前致谢。

+1

[Django的动态获取视图的URL可能的复制,并检查其当前页](http://stackoverflow.com/questions/22047251/django-dynamically-get-view-url-and-check-if-its-the-current-page) – Sayse

回答

0

你可以写上下文处理器的传球到模板当前URL名称:

from django.core.urlresolvers import resolve 

def default(request): 
    return { 
     'current_urlname': resolve(request.path).url_name, 
    } 

,并检查这样的活动链接:

<li role="presentation"{% if current_urlname == 'table_view' %} class="active"{% endif %}> 
    <a href="{% url 'table_view' %}">Matrix View</a> 
</li>