如何在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基于PycURL实现POST的方法
Jul 25 Python
利用Python批量生成任意尺寸的图片
Aug 29 Python
深入理解Python3中的http.client模块
Mar 29 Python
Tensorflow 查看变量的值方法
Jun 14 Python
python实现趣味图片字符化
Apr 30 Python
python将字符串list写入excel和txt的实例
Jul 20 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
Dec 27 Python
python3发送request请求及查看返回结果实例
Apr 30 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 Python
Java byte数组操纵方式代码实例解析
Jul 22 Python
python tkinter的消息框模块(messagebox,simpledialog)
Nov 07 Python
pandas中关于apply+lambda的应用
Feb 28 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
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
php根据年月获取季度的方法
2014/03/31 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
Python群发邮件实例代码
2014/01/03 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
Python调用.NET库的方法步骤
2019/12/27 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
ET Mall东森购物网:东森严选
2017/03/06 全球购物
database面试题
2013/03/28 面试题
教师年度考核评语
2014/04/28 职场文书
道歉短信大全
2015/05/12 职场文书
公司安全管理制度范本
2015/08/05 职场文书
Mysql中常用的join连接方式
2022/05/11 MySQL
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL