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将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
Python远程桌面协议RDPY安装使用介绍
Apr 15 Python
python中的字典使用分享
Jul 31 Python
python 实现数组list 添加、修改、删除的方法
Apr 04 Python
pandas Dataframe行列读取的实例
Jun 08 Python
Python嵌套列表转一维的方法(压平嵌套列表)
Jul 03 Python
Python实现爬取马云的微博功能示例
Feb 16 Python
Python定时任务APScheduler的实例实例详解
Jul 22 Python
python 实现从高分辨图像上抠取图像块
Jan 02 Python
Python实现RabbitMQ6种消息模型的示例代码
Mar 30 Python
Python浮点型(float)运算结果不正确的解决方案
Sep 22 Python
python urllib和urllib3知识点总结
Feb 08 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
PHP MSSQL 存储过程的方法
2008/12/24 PHP
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
Google 静态地图API实现代码
2010/11/19 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
python基础教程之自定义函数介绍
2014/08/29 Python
Python守护进程(daemon)代码实例
2015/03/06 Python
python获取各操作系统硬件信息的方法
2015/06/03 Python
Python实现简单的语音识别系统
2017/12/13 Python
python opencv之SURF算法示例
2018/02/24 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
django下创建多个app并设置urls方法
2020/08/02 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
野兽派官方旗舰店:THE BEAST 野兽派
2016/08/05 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
电子商务专业推荐信范文
2013/12/02 职场文书
初三家长会邀请函
2014/01/18 职场文书
观看信仰心得体会
2014/09/04 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android