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中str字符串和unicode对象字符串的拼接问题
Dec 04 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
Dec 26 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
Jan 17 Python
通过PYTHON来实现图像分割详解
Jun 26 Python
pybind11在Windows下的使用教程
Jul 04 Python
HTML的form表单和django的form表单
Jul 25 Python
完美解决pycharm导入自己写的py文件爆红问题
Feb 12 Python
tensorflow指定CPU与GPU运算的方法实现
Apr 21 Python
python+requests接口压力测试500次,查看响应时间的实例
Apr 30 Python
Jmeter调用Python脚本实现参数互相传递的实现
Jan 22 Python
python自动统计zabbix系统监控覆盖率的示例代码
Apr 03 Python
python Django框架快速入门教程(后台管理)
Jul 21 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
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
php之XML转数组函数的详解
2013/06/07 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
PHP清除数组中所有字符串两端空格的方法
2014/10/20 PHP
PDO::getAttribute讲解
2019/01/28 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
从零学Python之入门(五)缩进和选择
2014/05/27 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
关于Python解包知识点总结
2020/05/05 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
机械工程系毕业生求职信
2013/09/27 职场文书
实习教师自我鉴定
2013/12/12 职场文书
小学国庆节活动方案
2014/02/11 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
房屋过户委托书范本
2014/10/07 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
学习与创新自我评价
2015/03/09 职场文书
学校开除通知书
2015/04/25 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL