如何在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 30 Python
深入理解Python中的super()方法
Nov 20 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
Python中%是什么意思?python中百分号如何使用?
Mar 20 Python
Python格式化输出%s和%d
May 07 Python
Python Learning 列表的更多操作及示例代码
Aug 22 Python
set在python里的含义和用法
Jun 24 Python
Django实现发送邮件找回密码功能
Aug 12 Python
python实现登录密码重置简易操作代码
Aug 14 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
Jun 11 Python
再谈python_tkinter弹出对话框创建
Mar 20 Python
python前后端自定义分页器
Apr 13 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
php算开始时间到过期时间的相隔的天数
2011/01/12 PHP
Destoon实现多表查询示例
2014/08/21 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
javascript 对象比较实现代码
2009/04/27 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
2016/03/31 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
浅析Jquery操作select
2016/12/13 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
在Python中使用正则表达式的方法
2015/08/13 Python
深入理解python try异常处理机制
2016/06/01 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
python cumsum函数的具体使用
2019/07/29 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
python 常见的反爬虫策略
2020/09/27 Python
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
应届生求职推荐信
2013/10/28 职场文书
大学本科毕业生的自我鉴定
2013/11/26 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
网吧温馨提示
2015/07/17 职场文书
施工安全协议书
2016/03/22 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
JAVA springCloud项目搭建流程
2022/05/11 Java/Android