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

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

时间2025-09-19 11:30:26分类IT科技浏览6140
导读: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
win10刚开机卡顿(Windows开机很卡怎么办 win10电脑开机慢的解决方法)