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中stdout输出不缓存的设置方法
May 29 Python
Python写的Tkinter程序屏幕居中方法
Mar 10 Python
浅析Python中将单词首字母大写的capitalize()方法
May 18 Python
浅谈python中拼接路径os.path.join斜杠的问题
Oct 23 Python
Python实现批量执行同目录下的py文件方法
Jan 11 Python
Python XlsxWriter模块Chart类用法实例分析
Mar 11 Python
python利用多种方式来统计词频(单词个数)
May 27 Python
对python 中class与变量的使用方法详解
Jun 26 Python
Django中使用CORS实现跨域请求过程解析
Aug 05 Python
python实现在多维数组中挑选符合条件的全部元素
Nov 26 Python
django项目中新增app的2种实现方法
Apr 01 Python
python搜索算法原理及实例讲解
Nov 18 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数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
2011/06/28 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
跟老齐学Python之永远强大的函数
2014/09/14 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
python画图常规设置方式
2020/03/05 Python
详解Python3中的 input() 函数
2020/03/18 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
python对一个数向上取整的实例方法
2020/06/18 Python
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
美容院考勤制度
2014/01/30 职场文书
国培计划培训感言
2014/03/11 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers