2016-03-14 38 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>