如果语句%}在{%内使用大于(>)或小于(<)

时间:2019-04-01 18:26:25

标签: python django

我正在home.html文件的网站上为分页程序编写代码。当我尝试放置“>”和“ <”时,原子文本编辑器将其读取为html代码。然后符号后的代码颜色会发生变化,就好像它们是html代码一样。

{% elif num > page_obj.number|add:'-3' and num < page_obj.number|add:'-3' %}
    <a class="btn btn-outline-info mb-4" href="?page={{num}}">

enter image description here

这使我的分页器上的其他页码消失了。

这是我的分页器的外观:

enter image description here

不幸的是,这发生了:

enter image description here

我当前页面前后缺少两组数字。

1 个答案:

答案 0 :(得分:1)

永远不会满足您的布尔条件。

elif num > page_obj.number|add:'-3' and num < page_obj.number|add:'-3'

您正在检查num是否大于page_obj.number-3,然后检查num是否也小于page_obj.number-3。不能两者都是。

也许您正在寻找:

elif num > page_obj.number|add:'-3' and num < page_obj.number|add:'3'