Django模板比较两个不起作用的变量

时间:2016-04-23 08:30:21

标签: django django-templates

我正在与Django和Bootstrap建立分页。有一个变量pageNum从我的views.py传递并指示当前页面。我使用for循环来生成分页。分页本身很好但是当我将forloop.counter与pageNum进行比较时添加class =" active"对目前的李不起作用。但是当我实际打印pageNum和forloop.counter的值时,它们是相同的。这是代码:

 <ul class="pagination">
 {% for pagination in paginationInfo %}
      <li {% if forloop.counter == pageNum %} class="active" {%endif%} ><a href="{{pagination}}">{{forloop.counter}}</a></li>
 {% endfor %}
 </ul>

1 个答案:

答案 0 :(得分:4)

您可能正在将pageNum字符串传递给模板。要进行比较,您需要将其投放到视图中的int或使用add过滤器:

<ul class="pagination">
 {% for pagination in paginationInfo %}
    <li {% if forloop.counter == pageNum|add:"0" %} class="active" {%endif%} ><a href="{{pagination}}">{{forloop.counter}}</a></li>
 {% endfor %}
</ul>