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自动化测试之setUp与tearDown实例
Sep 28 Python
python中的break、continue、exit()、pass全面解析
Aug 05 Python
python实现用户答题功能
Jan 17 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 Python
Python实现动态添加属性和方法操作示例
Jul 25 Python
对Python2与Python3中__bool__方法的差异详解
Nov 01 Python
python感知机实现代码
Jan 18 Python
python+pyqt5实现图片批量缩放工具
Mar 18 Python
详解Python的数据库操作(pymysql)
Apr 04 Python
python调用c++返回带成员指针的类指针实例
Dec 12 Python
Python如何爬取qq音乐歌词到本地
Jun 01 Python
python实现登录与注册系统
Nov 30 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 无线电
深入php之规范编程命名小结
2013/05/15 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
php中in_array函数用法分析
2014/11/15 PHP
js或css实现滚动广告的几种方案
2010/01/28 Javascript
CSS和Javascript简单复习资料
2010/06/29 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
[06:43]2018DOTA2国际邀请赛寻真——VGJ.Thunder
2018/08/11 DOTA
Python Web服务器Tornado使用小结
2014/05/06 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
python 计算数据偏差和峰度的方法
2019/06/29 Python
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
西雅图的买手店:Totokaelo
2019/10/19 全球购物
德国W家官网,可直邮中国的母婴商城:Windeln.de
2021/03/03 全球购物
丑小鸭教学反思
2014/02/03 职场文书
售房委托书
2014/08/30 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
群众路线教育党员自我剖析材料
2014/10/06 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
Python 可迭代对象 iterable的具体使用
2021/08/07 Python