django-分页

08.16自我总结

django-分页

一.django自带的分页

以读取UserInfo表为例

1.导入模块

from django.core.paginator import Paginator

2.读取信息

userlist = models.UserInfo.objects.all()

3.生成painantor对象

生成painantor对象

 paginator = Paginator(userlist, 10) #对象,每页多少条数据

painantor的属性与方法

  • 属性
    • object_list:返回所有页对象的的列表
    • per_page: 每页显示条目数量
    • count:数据总个数
    • num_pages:总页数
    • page_range:总页数的索引范围,如: (1,10),(1,200)
  • 方法
    • page(第几页):page对象

4.生成page对象

生成page对象

page_1 = paginator.page(1)  #第一页的信息

page的属性和方法

  • 属性
    • object_list:返回当前页对象的的列表
    • number:返回当前页是第几页,从1开始
    • paginator:当前页对应的paginator对象
  • 方法
    • has_next(): 是否有下一页,有就返回Ture
    • next_page_numbe()r:返回值下一页页码
    • has_previous():是否有上一页,有就返回Ture
    • previous_page_number():返回值上一页页码

二.自定义分页

原理:我们用orm获得表里面信息的时候,他是个列表,我们可以用列表的切片来进行内容选取而达到分页的效果

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Vue-CLI项目vuex仓库

    小小咸鱼YwY
  • django2.0+连接mysql数据库迁移时候报错

    去到\python\lib\site-packages\django\db\backends\mysql\base.py"

    小小咸鱼YwY
  • 博客园美化博客随笔目录

    小小咸鱼YwY
  • php+mysql实现分页代码

    mysql+php实现分页 数据库设计,如图 ? <?php /** * 1.获取页数 */ $page = empty($_GET['p'])?1:($_GE...

    思梦php
  • @page 属性——指定页面盒子的许多方面

    Html5知典
  • Django-pure-pagination的使用

    Django自带有分页的两个类,但是用起来没有第三方这个分页模块方便,下面介绍一下django-pure-pagination使用方法。该库基于django.c...

    菲宇
  • 给PDF添加水印(Python+C#)

       以下是用PDFlib给pdf添加水印的速记,另外PDFStamp是个很好用的pdf水印工具。PDFlib功能比较多、杂;PDFStamp功能单一,更方便使...

    py3study
  • Page Cache与Page回写

    Page cache是通过将磁盘中的数据缓存到内存中,从而减少磁盘I/O操作,从而提高性能。此外,还要确保在page cache中的数据更改时能够被同步到磁盘上...

    233333
  • Innodb_buffer_pool_read_requests探究之路

    Innodb_buffer_pool_read_requests,可以用来计算innodb命中率。但是这个值具体代表什么呢?

    老叶茶馆
  • [linux][memory]balloon性能优化的几种方案分析

    前言: Memory Balloon作为虚拟化平台上的一个重要内存QoS方案,作者在前文《[linux][memory]balloon技术分析 》中做过原理性的...

    皮振伟

扫码关注云+社区

领取腾讯云代金券