2017-02-28 116 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。