如何在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编程中对super函数的正确理解和用法解析
Jul 02 Python
python fabric实现远程部署
Jan 05 Python
Python解决走迷宫问题算法示例
Jul 27 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
Jun 04 Python
python线程安全及多进程多线程实现方法详解
Sep 27 Python
Python3实现zip分卷压缩过程解析
Oct 09 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
Oct 24 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 Python
django queryset相加和筛选教程
May 18 Python
QML用PathView实现轮播图
Jun 03 Python
Python基于time模块表示时间常用方法
Jun 18 Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 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
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
PHP序列化操作方法分析
2016/09/28 PHP
js身份证判断方法支持15位和18位
2014/03/18 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
Python格式化css文件的方法
2015/03/10 Python
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
解决Shell执行python文件,传参空格引起的问题
2018/10/30 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
DHC中国官方购物网站:日本通信销售No.1化妆品
2016/08/20 全球购物
电子商务专员岗位职责
2013/12/11 职场文书
大学生素质拓展活动方案
2014/02/11 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
产品委托授权书范本
2014/09/16 职场文书
MySQL基础(一)
2021/04/05 MySQL
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL
SpringBoot项目中控制台日志的保存配置操作
2021/06/18 Java/Android
vue中div禁止点击事件的实现
2022/04/02 Vue.js
python使用shell脚本创建kafka连接器
2022/04/29 Python