Django实现快速分页的方法实例


Posted in Python onOctober 22, 2017

前言

本文主要给大家介绍了关于Django快速分页的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

Django实现快速分页的方法实例

分页

在web开发中,对大量的商品进行分页显示,是常见的需求,django对分页直接提供了现成的函数,让我们的开发更为快速便捷...

Django实现快速分页的方法实例

动图_Django快速分页

示例代码:

在后端(视图函数中)

from django.shortcuts import render
from .models import ShowMyComputer
# 引入方法
from django.core.paginator import Paginator
# Create your views here.

def show(request, page_id):

 # 获取需要分页的对象集合
 all_goods = ShowMyComputer.objects.all()

 # 创建分页对象
 paginator = Paginator(all_goods, 3)

 # 根据当前页码,确定返回的数据
 current_page = paginator.page(page_id)

 # 保证前端取到的"页数"为整型
 page_id = int(page_id)


 return render(request, 'computer/list.html', locals())

在前端(html模板中)

<body>
 {# 展示当前页面的数据 #}
 {% for goods in current_page %}
 <div class="my_goods">

  <div class="goods_image">  
   ![图片占位](/static/{{ goods.goods_image }})
  </div>
  
  <br>
  
  <div class="goods_name">{{ goods.goods_name }}</div>

 </div>

 {% endfor %}


 <div class="page_num">

 {# 判断'上一页'是否存在,如果存在则保留`上一页`标签 ,反之则不显示`上一页`标签 #}
 {% if current_page.has_previous %}

  <a href="{% url 'computer:show' current_page.previous_page_number %}" rel="external nofollow" >上一页</a>

 {% endif %}


 {# 确定分页数量 #}

 {% for index in paginator.page_range %}

  {# 如果页码与当前页面相符,则添加红色背景 #}
 {% if page_id == index %}
  <a href= "{% url 'computer:show' index %}" style="background-color: red" >{{ index }}</a>
  {# 如果页面与当前页面不符,则正常显示 #}
 {% else %}
  <a href="{% url 'computer:show' index %}" rel="external nofollow" >{{ index }}</a>
 {% endif %}

 {% endfor %}

 {# 判断'下一页'是否存在,如果存在则保留`下一页`标签 ,反之则不显示`下一页`标签 #}
 {% if current_page.has_next%}

  <a href="{% url 'computer:show' current_page.next_page_number %}" rel="external nofollow" >下一页</a>

 {% endif %}


 </div>

</body>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
django基础之数据库操作方法(详解)
May 24 Python
在Python中使用AOP实现Redis缓存示例
Jul 11 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
基于数据归一化以及Python实现方式
Jul 11 Python
Flask框架钩子函数功能与用法分析
Aug 02 Python
python 进程的几种创建方式详解
Aug 29 Python
TensorFlow索引与切片的实现方法
Nov 20 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
Sep 17 Python
Pytest如何使用skip跳过执行测试
Aug 13 Python
彻底解决Python包下载慢问题
Nov 15 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
Mar 04 Python
Python道路车道线检测的实现
Jun 27 Python
python使用SMTP发送qq或sina邮件
Oct 21 #Python
python爬虫headers设置后无效的解决方法
Oct 21 #Python
Python 结巴分词实现关键词抽取分析
Oct 21 #Python
恢复百度云盘本地误删的文件脚本(简单方法)
Oct 21 #Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 #Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 #Python
Python3实现简单可学习的手写体识别(实例讲解)
Oct 21 #Python
You might like
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
php获取目标函数执行时间示例
2014/03/04 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
跟老齐学Python之从格式化表达式到方法
2014/09/28 Python
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
遗嘱公证书标准样本
2014/04/08 职场文书
竞选班委演讲稿
2014/04/28 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
初中毕业生感言
2015/07/31 职场文书