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 命令行非阻塞输入的小例子
Sep 27 Python
python中使用smtplib和email模块发送邮件实例
Apr 22 Python
python求pi的方法
Oct 08 Python
python实现的用于搜索文件并进行内容替换的类实例
Jun 28 Python
对python-3-print重定向输出的几种方法总结
May 11 Python
pandas 转换成行列表进行读取与Nan处理的方法
Oct 30 Python
python实现对输入的密文加密
Mar 20 Python
pymongo中聚合查询的使用方法
Mar 22 Python
python实现列表的排序方法分享
Jul 01 Python
从numpy数组中取出满足条件的元素示例
Nov 26 Python
Python类的绑定方法和非绑定方法实例解析
Mar 04 Python
Django中的session用法详解
Mar 09 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 session应用实例 登录验证
2009/03/16 PHP
PHP页面间参数传递的四种方法详解
2013/06/09 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
对于Form表单reset方法的新认识
2014/03/05 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
2017/03/25 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
vue slots 组件的组合/分发实例
2018/09/06 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
vue 组件简介
2020/07/31 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
优秀本科生求职推荐信
2014/02/24 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
西双版纳导游词
2015/02/03 职场文书
指导教师推荐意见
2015/06/05 职场文书
暂住证明怎么写
2015/06/19 职场文书
R9700摩机记
2022/04/05 无线电