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之有容乃大的list(4)
Sep 28 Python
Python实现对PPT文件进行截图操作的方法
Apr 28 Python
python开发之thread线程基础实例入门
Nov 11 Python
分享Python文本生成二维码实例
Jan 06 Python
python3.4.3下逐行读入txt文本并去重的方法
Apr 29 Python
tensorflow: 查看 tensor详细数值方法
Jun 13 Python
详解python实现交叉验证法与留出法
Jul 11 Python
python+mysql实现个人论文管理系统
Oct 25 Python
Python 词典(Dict) 加载与保存示例
Dec 06 Python
python 8种必备的gui库
Aug 27 Python
Django如何实现密码错误报错提醒
Sep 04 Python
python 检测图片是否有马赛克
Dec 01 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
APMServ使用说明
2006/10/23 PHP
PHP性能优化工具篇Benchmark类调试执行时间
2011/12/06 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
PHP学习笔记之session
2018/05/06 PHP
javascript 弹出层组件(升级版)
2011/05/12 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
js模块加载方式浅析
2017/08/12 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
python实现人脸识别代码
2017/11/08 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
网上开店必备创业计划书
2014/01/26 职场文书
村委会贫困证明范本
2014/09/17 职场文书
房产公证书
2015/01/23 职场文书
交通事故和解协议书
2015/01/27 职场文书
孔繁森观后感
2015/06/10 职场文书
七一表彰大会简报
2015/07/20 职场文书
python实现图片批量压缩
2021/04/24 Python