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中快速进行多个字符替换的方法小结
Dec 15 Python
Python 函数基础知识汇总
Mar 09 Python
python 获取字符串MD5值方法
May 29 Python
Django rest framework工具包简单用法示例
Jul 20 Python
Python numpy.zero() 初始化矩阵实例
Nov 27 Python
python 实现矩阵按对角线打印
Nov 29 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 Python
Python进阶之迭代器与迭代器切片教程
Jan 29 Python
Python requests设置代理的方法步骤
Feb 23 Python
浅谈keras 模型用于预测时的注意事项
Jun 27 Python
python怎么判断素数
Jul 01 Python
vscode调试django项目的方法
Aug 06 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连mysql和oracle数据库性能比较
2006/10/09 PHP
php _autoload自动加载类与机制分析
2012/02/10 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
THREE.JS入门教程(2)着色器-上
2013/01/24 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
Python netmiko模块的使用
2020/02/14 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
印尼旅游网站:via
2017/11/12 全球购物
趣味运动会策划方案
2014/06/02 职场文书
销售口号大全
2014/06/11 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
平安建设汇报材料
2014/12/29 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android