如何在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中文乱码的解决方法
Nov 04 Python
Python使用函数默认值实现函数静态变量的方法
Aug 18 Python
查看Python安装路径以及安装包路径小技巧
Apr 28 Python
Python使用QRCode模块生成二维码实例详解
Jun 14 Python
pycharm远程调试openstack的图文教程
Nov 21 Python
利用python修改json文件的value方法
Dec 31 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
Python利用FFT进行简单滤波的实现
Feb 26 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
Sep 26 Python
Python爬虫进阶之Beautiful Soup库详解
Apr 29 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 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
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
js的三种继承方式详解
2017/01/21 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
浅谈Python 对象内存占用
2016/07/15 Python
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
python给list排序的简单方法
2020/12/10 Python
python中xlrd模块的使用详解
2021/02/01 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
船舶专业个人求职信范文
2014/01/02 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
教书育人演讲稿
2014/09/11 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
调解协议书范本
2016/03/21 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python