2017-02-28 163 views
1

在我的主頁我有博客Django的模板,右側有文章的類別列表,如:if語句返回錯誤的值

  • 體育
  • 犯罪

和等。當我在某個類別中時,我試圖做到這一點,即活動類別按鈕將被突出顯示。 我在做,通過像GET參數設置爲我的主頁:/類別= 1

現在...在index.html的模板,我這樣做:

{% for category in category_list %} 
    {{ category.pk }} != {{ request.GET.category }} // This is for debugging. Returns 1==1 
     {% if category.pk == request.GET.category %} 
      <li><a href="{% url 'web_serv:index' %}?category={{ category.pk }}">{{ category }}<span class="pull-right">({{ category.post_set.count }})</span></a></li> 
     {% else %} 
      <li class="active"><a href="{% url 'web_serv:index' %}?category={{ category.pk }}">{{ category }}<span class="pull-right">({{ category.post_set.count }})</span></a></li> 
     {% endif %} 
{% endfor %} 

但這是行不通的。任何建議如何解決這個問題,也許有另一種方式?

編輯:

我想通category.pk回報int和request.GET.category返回字符串。下一個問題。如何轉換int < ==>字符串,所以我可以比較它們?

+1

嘗試使用此方法將字符串轉換爲int http://stackoverflow.com/a/4831735/977593 – slackmart

回答

0

它的工作通過這樣做:

{% if category.pk != request.GET.category|add:"0" %} 

顯然|補充說: 「0」 字符串轉換爲int。