我正在与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>
答案 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>