首页IT科技django分页器的用法(学习笔记——Django项目中的结果集、分页)

django分页器的用法(学习笔记——Django项目中的结果集、分页)

时间2025-08-04 19:28:39分类IT科技浏览5271
导读:2022-10-01...

2022-10-01

结果集的含义:

  结果集就是在查询过程中              ,返回的一个列表的集合              。

常见的结果集在一些函数中查询会返回                     ,具体包括的函数有:

  filter              、exclude                     、order_by

结果集的两大特性:

  (1)惰性

      指的是查询时      ,如果不用则在mysql日志中不会有查询记录                     。反之       ,如果使用(一般是输出)的话                     ,就会在记录日志中有记录      。

  (2)缓存

      当查询的结果集赋值给一个变量时             ,在多次使用这个变量时       ,就会在日志中存在一个缓存                     ,即最初的结果集只有一个记录       。

    例:

books = BookInfo1.objects.all()

使用:

for book in books: print(book)

上述代码可以放在shell工具中查看                     。

---------------------------

分页

分页的含义:

  分页即把查询到的结果集分页进行显示             。

分页实例:

前提环境:进入pycharm中的终端             ,进入虚拟环境,进入shell环境(python manage.py shell)

要进行分页查询                     ,首先要导入模块       。

from django.core.paginator import Paginator

  注:后面导入的“分页              ”首字母是需要大写的                     。

进行查询收集

books = BookInfo1.objects.all()

分页

p = Paginator(books,2)

  说明:将收集到的“books                     ”中结果进行分页             。

获取分页中的内容

books_page = p.page(1)

进行输出

page_book
声明:本站所有文章                    ,如无特殊说明或标注,均为本站原创发布。任何个人或组织              ,在未征得本站同意时                    ,禁止复制      、盗用       、采集                     、发布本站内容到任何网站             、书籍等各类媒体平台                     。如若本站内容侵犯了原著者的合法权益      ,可联系我们进行处理                    。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
定时任务表达式每小时(定时任务 cron表达式)