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的设计模式编程
Mar 01 Python
Python的shutil模块中文件的复制操作函数详解
Jul 05 Python
详解使用python crontab设置linux定时任务
Dec 08 Python
Python实现的FTP通信客户端与服务器端功能示例
Mar 28 Python
利用Anaconda简单安装scrapy框架的方法
Jun 13 Python
关于python多重赋值的小问题
Apr 17 Python
python自动化之Ansible的安装教程
Jun 13 Python
python装饰器相当于函数的调用方式
Dec 27 Python
解决python gdal投影坐标系转换的问题
Jan 17 Python
Python调用OpenCV实现图像平滑代码实例
Jun 19 Python
浅析NumPy 切片和索引
Sep 02 Python
asyncio异步编程之Task对象详解
Mar 13 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
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
jQuery模拟超链接点击效果代码
2013/04/21 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
写一个Vue Popup组件
2019/02/25 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
2020/08/03 Javascript
python 字典中文key处理,读取,比较方法
2018/07/06 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
Django开发的简易留言板案例详解
2018/12/04 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
重构Python代码的六个实例
2020/11/25 Python
高中毕业的自我鉴定
2013/12/09 职场文书
迎接领导欢迎词
2014/01/11 职场文书
交通事故赔偿协议书
2014/04/15 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
法定代表人资格证明书
2014/09/11 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
企业培训简报范文
2015/07/20 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS