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创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
python实现查询苹果手机维修进度
Mar 16 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
Apr 28 Python
神经网络python源码分享
Dec 15 Python
python射线法判断检测点是否位于区域外接矩形内
Jun 28 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
Feb 25 Python
常用的10个Python实用小技巧
Aug 10 Python
Python排序函数的使用方法详解
Dec 11 Python
Python tkinter之Bind(绑定事件)的使用示例
Feb 05 Python
python实现批量移动文件
Apr 05 Python
关于 Python json中load和loads区别
Nov 07 Python
python manim实现排序算法动画示例
Aug 14 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框架排名
2013/07/04 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
2014/07/08 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
JS 继承实例分析
2008/11/04 Javascript
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
JS中的phototype详解
2017/02/04 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
python实现dijkstra最短路由算法
2019/01/17 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
Python循环结构的应用场景详解
2019/07/11 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
人力资源管理专业学生自我评价
2013/11/20 职场文书
母亲追悼会答谢词
2014/01/27 职场文书
降消项目实施方案
2014/03/30 职场文书
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers