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 uuid模块使用实例
Apr 08 Python
tensorflow: 查看 tensor详细数值方法
Jun 13 Python
python在html中插入简单的代码并加上时间戳的方法
Oct 16 Python
django+mysql的使用示例
Nov 23 Python
使用python opencv对目录下图片进行去重的方法
Jan 12 Python
对python中的控制条件、循环和跳出详解
Jun 24 Python
解决django服务器重启端口被占用的问题
Jul 26 Python
python Opencv计算图像相似度过程解析
Dec 03 Python
解决pycharm上的jupyter notebook端口被占用问题
Dec 17 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
Dec 26 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
Apr 08 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
Jun 10 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
建立动态的WML站点(一)
2006/10/09 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
JavaScript Cookie显示用户上次访问的时间和次数
2009/12/08 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
Python3访问并下载网页内容的方法
2015/07/28 Python
Python实现计算最小编辑距离
2016/03/17 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
Python+PyQt5实现美剧爬虫可视工具的方法
2019/04/25 Python
python自动化办公操作PPT的实现
2021/02/05 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
一道Delphi面试题
2016/10/28 面试题
工作证明英文模板
2014/10/21 职场文书
车队安全员岗位职责
2015/02/15 职场文书
指导教师推荐意见
2015/06/05 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang