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

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

时间2025-05-04 15:29:12分类IT科技浏览3489
导读: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
回溯法搜索排列树的算法框架(回溯法实现全排序Ⅰ) linuxssh远程登录命令 密码(Linux中rsh远程shell命令的使用技巧解析)