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关闭windows进程的方法
Apr 18 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
Jul 02 Python
python抓取文件夹的所有文件
Feb 27 Python
Django 登陆验证码和中间件的实现
Aug 17 Python
python 画二维、三维点之间的线段实现方法
Jul 07 Python
Python基础之函数原理与应用实例详解
Jan 03 Python
python 解决tqdm模块不能单行显示的问题
Feb 19 Python
jupyter notebook 重装教程
Apr 16 Python
记录模型训练时loss值的变化情况
Jun 16 Python
Visual Studio code 配置Python开发环境
Sep 11 Python
Python读取ini配置文件传参的简单示例
Jan 05 Python
Django 实现jwt认证的示例
Apr 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
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
javascript 主动派发事件总结
2011/08/09 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
详解vue中组件参数
2018/07/09 Javascript
Python 错误和异常小结
2013/10/09 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
python访问hdfs的操作
2020/06/06 Python
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
自荐信格式的六要素
2013/09/21 职场文书
实习鉴定范文
2013/12/19 职场文书
一年级班主任寄语
2014/01/19 职场文书
大学生标准自荐书
2014/06/15 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
婚宴主持词
2015/06/30 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python
详解Python flask的前后端交互
2022/03/31 Python