python - 在 {% if statement %} 中使用大于 (>) 或小于 (<) 不起作用
问题描述
我正在我的网站上的 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}}">
它使我的分页器上的其他页码消失了。
这就是我的分页器的样子:
不幸的是,这发生了:
我在当前页面之前和之后缺少两组数字。
解决方案
永远不会满足您的布尔条件。
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'
推荐阅读
- ios - 由于未捕获的异常,iOS 终止应用程序“此类不符合键值编码的键成功。”
- wordpress - Wordpress Media Uploader 查询附件参数
- python - Python Numpy:对“random.random_sample”函数的参数化感到困惑
- javascript - 列表中的Vue js数量计数
- git - 与普通 Git 存储库相比,裸 Git 存储库到底有什么好处?
- java - 让 Elastic Search 从列表中返回某些项目
- javascript - 如何通过单击表格中的详细信息按钮来显示特定 id 的 id
- java - 入栈是什么意思?移动或复制方法?
- javascript - 检查子数组的最后一个元素的问题
- aws-cli - awscli --api-name 标志和 kinesisvideo 的用法