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使用socket远程连接错误处理方法
Apr 29 Python
python3实现读取chrome浏览器cookie
Jun 19 Python
python 捕获shell脚本的输出结果实例
Jan 04 Python
python实现用户答题功能
Jan 17 Python
Python实现制度转换(货币,温度,长度)
Jul 14 Python
Python将string转换到float的实例方法
Jul 29 Python
python实现京东订单推送到测试环境,提供便利操作示例
Aug 09 Python
基于梯度爆炸的解决方法:clip gradient
Feb 04 Python
Python竟然能剪辑视频
May 25 Python
使用Djongo模块在Django中使用MongoDB数据库
Jun 20 Python
详解Python内置模块Collections
Mar 22 Python
Pyhton爬虫知识之正则表达式详解
Apr 01 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
简单的过滤字符串中的HTML标记
2006/12/25 PHP
PHP简单系统查询模块代码打包下载
2008/06/07 PHP
PHP常用技巧汇总
2016/03/04 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
2013/08/21 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
win7安装python生成随机数代码分享
2013/12/27 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
Django在win10下的安装并创建工程
2017/11/20 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
工程造价与管理专业应届生求职信
2013/11/23 职场文书
模具专业毕业生自荐书范文
2014/02/19 职场文书
人事部经理岗位职责
2014/03/07 职场文书
新年团拜会主持词
2014/04/02 职场文书
公司授权委托书范本
2014/04/03 职场文书
机械专业求职信
2014/05/25 职场文书
公司离职证明样本
2014/09/13 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
老干部工作汇报材料
2014/10/28 职场文书