如何在django中实现分页功能


Posted in Python onApril 22, 2020

1.在html页面中导入js文件和css文件

<link rel="stylesheet" href="../../../static/css/jquery.pagination.css" rel="external nofollow" >
<script type="text/javascript" src="../../../static/js/jquery-1.12.4.min.js"></script>
<script type="text/javascript" src="../../../static/js/jquery.pagination.min.js"></script>

2.写一个展示分页的div容器

<div id="pagination" class="page"></div>

3.前端分页逻辑

<script>
  $(function(){
    $("#pagination").pagination({
      currentPage:{{current_page}},
      totalPage:{{total_page}},
      callback:function(current){
      window.location.href = '?page='+current
        }

 });
});
</script>

4.django获取当前页数,定义每页展示的数量,和返回数据等

from django.core.paginator import Paginator
def detail(request,id):
  category = models.Category.objects.all()
  news = models.News.objects.filter(cate=id).all()
  # 从url上获取当前请求的页数
  p = request.GET.get('page',1)
  current_page = int(p)
  # 每页显示的条数
  page_count = 1
  # 显示数据库数据,并且规定每页显示多少条数据
  page = Paginator(news,page_count)
  # 当前请求的页数
  news = page.get_page(current_page)
  # 显示的总页数
  total_page = page.num_pages
return render(request,'app1/news.html',locals())

django中的分页功能已经完成,效果图如下:

如何在django中实现分页功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简介二分查找算法与相关的Python实现示例
Aug 26 Python
Python中常见的异常总结
Feb 20 Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
python匿名函数用法实例分析
Aug 03 Python
使用PyCharm进行远程开发和调试的实现
Nov 04 Python
python实现简单日志记录库glog的使用
Dec 13 Python
使用Python串口实时显示数据并绘图的例子
Dec 26 Python
Pytorch之view及view_as使用详解
Dec 31 Python
Windows下pycharm安装第三方库失败(通用解决方案)
Sep 17 Python
Python 读写 Matlab Mat 格式数据的操作
May 19 Python
python随机打印成绩排名表
Jun 23 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 #Python
python实现扑克牌交互式界面发牌程序
Apr 22 #Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 #Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 22 #Python
Jupyter 无法下载文件夹如何实现曲线救国
Apr 22 #Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
Apr 22 #Python
tensorflow实现将ckpt转pb文件的方法
Apr 22 #Python
You might like
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
PHP封装的Twitter访问类实例
2015/07/18 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
python使用pil生成图片验证码的方法
2015/05/08 Python
Python通过poll实现异步IO的方法
2015/06/04 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
django框架两个使用模板实例
2019/12/11 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
百度JavaScript笔试题
2015/01/15 面试题
机关门卫制度
2014/02/01 职场文书
总会计师岗位职责
2014/02/19 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
2014年计生工作总结
2014/11/21 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python
MySQL分库分表详情
2021/09/25 MySQL
pandas中pd.groupby()的用法详解
2022/06/16 Python