如何在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 探针的实现原理
Apr 23 Python
Python单链表简单实现代码
Apr 27 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
Sep 26 Python
pandas中遍历dataframe的每一个元素的实现
Oct 23 Python
Python正则表达式急速入门(小结)
Dec 16 Python
Python使用turtle库绘制小猪佩奇(实例代码)
Jan 16 Python
Python3基本输入与输出操作实例分析
Feb 14 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
Feb 29 Python
windows、linux下打包Python3程序详细方法
Mar 17 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 Python
PyQt 如何创建自定义QWidget
Mar 24 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
ASP知识讲座四
2006/10/09 PHP
php 之 没有mysql支持时的替代方案
2006/10/09 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
Prototype使用指南之ajax
2007/01/10 Javascript
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
2012/06/20 Javascript
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
Python六大开源框架对比
2015/10/19 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
windows系统下Python环境搭建教程
2017/03/28 Python
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
使用django自带的user做外键的方法
2020/11/30 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
黄金搭档广告词
2014/03/21 职场文书
学生实习证明模板汇总
2014/09/25 职场文书
作风建设年度心得体会
2014/10/29 职场文书
2014年学前班工作总结
2014/12/08 职场文书
教师党员个人总结
2015/02/10 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
公司车队管理制度
2015/08/04 职场文书
寒假致家长的一封信
2015/10/10 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技
关于vue-router-link选择样式设置
2022/04/30 Vue.js