Django模板标签{% for %}循环,获取制定条数据实例


Posted in Python onMay 14, 2020

有时候,为了获取查询结果的部分数据,需要对变量进行一些处理,在网上查了一圈,只发现了这两个方法:

返回查询结果的切片

在返回给前端的结果中,通过切片来取得想要的数据:

pictures = Post.objects.filter(status='published')[:8]

如[:8],但这种操作比较片面,会将返回结果限制住,有时候不利于其他的操作使用

2.使用{% if %}标签和forloop.counter变量来获取:

<h3>最新博文</h3>
     {% for picture in pictures %}
      {% if forloop.counter > 2 %}
        {% if forloop.counter < 4 %}
      <div class="pop-post"><a href="{{ picture.get_absolute_url }}" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="{{ picture.image.url }}" width="100" height="80" alt="ins-picture"/></a>
       <div class="info">
        <h4><a href="{{ picture.get_absolute_url }}" rel="external nofollow" rel="external nofollow" rel="external nofollow" >{{ picture.post_updated }}</a></h4>
        <h3><a href="{{ picture.get_absolute_url }}" rel="external nofollow" rel="external nofollow" rel="external nofollow" >{{ picture.title }}</a></h3>
       </div>
      </div>
        {% endif %}
      {% endif %}
     {% empty %}
     <p>暂无文章!</p>
     {% endfor %}

通过对forloop.counter的判断,来确定需要用在前端上的数据,forloop.counter用来统计for循环的次数,从1开始技术,也有forloop.counter0,是从0开始计数

补充知识:python3--django for 循环中,获取序号

功能需求:在前端页面中,for循环id会构不成连续的顺序号,所以要找到一种伪列的方式来根据数据量定义序号

因此就用到了在前端页面中的一个字段 forloop.counter,完美解决

<tbody>
   {% for inrow in insocket_list %}
   <tr>
      <!-- 这是序列号(相当于伪列)-->
      <td>{{ forloop.counter }}</td>
      <td>{{ inrow.inequip }}</td>
      <td>{{ inrow.inmodel }}</td>
      <td>{{ inrow.innumber }}</td>
      <td>{{ inrow.stocknumber }}</td>
      <td>{{ inrow.inusername }}</td>
      <td>{{ inrow.inestablishtime }}</td>
      <td>{{ inrow.remarks }}</td>
   </tr>
   {% endfor %}
</tbody>

以上这篇Django模板标签{% for %}循环,获取制定条数据实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python入门篇之对象类型
Oct 17 Python
Python读取键盘输入的2种方法
Jun 16 Python
python 爬虫出现403禁止访问错误详解
Mar 11 Python
解决python3 网络请求路径包含中文的问题
May 10 Python
用python实现k近邻算法的示例代码
Sep 06 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
Python之时间和日期使用小结
Feb 14 Python
python实现栅栏加解密 支持密钥加密
Mar 20 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 Python
Python使用微信接入图灵机器人过程解析
Nov 04 Python
简单了解python元组tuple相关原理
Dec 02 Python
python 解决Fatal error in launcher:错误问题
May 21 Python
详解python中groupby函数通俗易懂
May 14 #Python
django 解决扩展自带User表遇到的问题
May 14 #Python
解决更改AUTH_USER_MODEL后出现的问题
May 14 #Python
Python基于numpy模块实现回归预测
May 14 #Python
Django之全局使用request.user.username的实例详解
May 14 #Python
Django使用Profile扩展User模块方式
May 14 #Python
python网络编程之五子棋游戏
May 14 #Python
You might like
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
德劲1103的维修打理经验
2021/03/02 无线电
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
php分页代码学习示例分享
2014/02/20 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
JS 分号引起的一段调试问题
2009/06/18 Javascript
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
python实现括号匹配的思路详解
2018/08/23 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
python中的列表与元组的使用
2019/08/08 Python
Python中turtle库的使用实例
2019/09/09 Python
如何运行带参数的python脚本
2019/11/15 Python
Python 寻找局部最高点的实现
2019/12/05 Python
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
计算机应用毕业生自荐信
2013/10/23 职场文书
大专生自我评价
2014/01/28 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
财务稽核岗位职责
2015/04/13 职场文书
公司放假通知怎么写
2015/04/15 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL