博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django组件--分页器(有用)
阅读量:7063 次
发布时间:2019-06-28

本文共 2106 字,大约阅读时间需要 7 分钟。

一、分页器对象

from django.core.paginator import Paginator,EmptyPage

book_list = Book.objects.all() #假设有100条数据

#分页器 每页展示条数:8条
paginator = Paginator(book_list, 8) #返回Paginator对象
# print(paginator.count) #数据总条数 100
# print(paginator.num_pages) #总页数 13
# print(paginator.page_range) #页码的列表 range(1,14)

current_page = int(request.GET.get('page')) #拿到前端传的页码 url: http://localhost:8000/index?page=3

二、template中:当前页数据对象

curr_pg_obj = paginator.page(current_page) #拿到当前页的数据对象

#下面两种方式取数据

1,curr_pg_obj.object_list #QuerySet只有8条数据
2,for item in curr_pg_obj:
  print(item)

-----------template模板-----------

循环页码:页数paginator.num_pages
循环内容:当前页对象curr_pg_obj

for pg in pages:

  if pg=curr_pg
  print(选中的pg)
else
  print(pg)

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

# curr_pg_obj.has_next() 是否有下一页

# curr_pg_obj.next_page_number() 下一页页码
# curr_pg_obj.has_previous() 是否有上一页
# curr_pg_obj.previous_page_number() 上一页的页码

# 抛错

#page=paginator.page(99) # error:EmptyPage
#page=paginator.page("z") # error:PageNotAnInteger

 

    
Title

分页器

    {
    % for book in curr_pg_obj %}
  • {
    { book.title }} -----{
    { book.price }}
  • {
    % endfor %}
    {
    % if curr_pg_obj.has_previous %}
    {
    % else %}
    {
    % endif %} {
    % for num in paginator.page_range %} {
    % if num == currentPage %}
  • {
    { num }}
  • {
    % else %}
  • {
    { num }}
  • {
    % endif %} {
    % endfor %} {
    % if curr_pg_obj.has_next %}
    {
    % else %}
    {
    % endif %}

 

posted on
2019-04-19 02:00 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/staff/p/10733613.html

你可能感兴趣的文章
你的发布订阅模式会用了吗
查看>>
Java架构-Spring Boot Web 开发注解篇
查看>>
vue-router懒加载速度缓慢问题
查看>>
自定义加载器Loader
查看>>
用NAN写一个nodejs的c++扩展
查看>>
java B2B2C 多租户电子商城系统-SpringCloud动态刷新配置信息
查看>>
大姨妈VS美柚:她经济的归宿是AI医疗还是社区电商
查看>>
向左走,向右走,P2P平台的必然命运
查看>>
Swift单例模式
查看>>
分布式事务的解决方案
查看>>
Flutter-基础认知
查看>>
归档 OmniFocus 中已完成的任务到 印象笔记 Evernote
查看>>
移动端布局 全套解决方案 (附代码)
查看>>
ObjC 多线程简析(二)- os_unfair_lock的类型和自旋锁与互斥锁的比较
查看>>
结构模式 01-外观模式(facade)
查看>>
源码阅读:AFNetworking(十二)——UIButton+AFNetworking
查看>>
Kubernetes Helm入门指南
查看>>
记使用hexo搭建个人博客(二)
查看>>
https理论与实践
查看>>
程序员在简书|努力奔跑
查看>>