如何在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 相关文章推荐
动态创建类实例代码
Oct 07 Python
Python3.5.3下配置opencv3.2.0的操作方法
Apr 02 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
对Python中内置异常层次结构详解
Oct 18 Python
python使用requests模块实现爬取电影天堂最新电影信息
Apr 03 Python
使用Python做垃圾分类的原理及实例代码附源码
Jul 02 Python
django admin.py 外键,反向查询的实例
Jul 26 Python
Django模板语言 Tags使用详解
Sep 09 Python
基于Tensorflow高阶读写教程
Feb 10 Python
关于Python字符编码与二进制不得不说的一些事
Oct 04 Python
PyQt 如何创建自定义QWidget
Mar 24 Python
Python列表删除重复元素与图像相似度判断及删除实例代码
May 07 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 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
Javascript 错误处理的几种方法
2009/06/13 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
jquery实用代码片段集合
2010/08/12 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
基于jquery的多功能软键盘插件
2012/07/25 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
python中self原理实例分析
2015/04/30 Python
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
Python网络编程 Python套接字编程
2017/09/13 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
顶岗实习接收函
2014/01/09 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
十八大宣传标语
2014/10/09 职场文书
小学教师年度个人总结
2015/02/05 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
python实现简单的聊天小程序
2021/07/07 Python
Python函数式编程中itertools模块详解
2021/09/15 Python
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python