gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:28:45 24 4
gpt4 key购买 nike

我正在使用 Django 和 Bootstrap 构建分页。这个变量 pageNum 是从我的 views.py 传递过来的,它表示当前页面。我使用 for 循环来生成分页。分页本身很好,但是当我将 forloop.counter 与 pageNum 进行比较以将 class="active"添加到当前 li 时,它不起作用。但是当我实际打印 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>

最佳答案

您可能正在通过 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>

关于Django模板比较两个变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36808491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com