Django 中设置分页页码,只显示当前页以及左右两页

本文介绍了如何在Django中设置分页,展示当前页及左右两页,利用Paginator和Page类实现。通过调整视图函数和模板,实现了分页效果,并提供了相关代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设置后的效果如下:

  • Django 给我们提供了分页的功能:`Paginator`和`Page`类都是用来做分页的。他们在Django中的路径为:`from django.core.paginator import Page, Paginator`
  • 先简单解释一下他们的属性和方法:
  •  
    # Paginator常用属性和方法
    1. `count`: 总共有多少条数据。
    2. `num_pages`: 总共有多少页。
    3. `page_range`:页面的区间。比如有三页,那么就是`range(1,4)`。
    
    
    # Page常用属性和方法:
    1. `has_next`: 是否还有下一页。
    2. `has_previous`: 是否还有上一页。
    3. `next_page_number`: 下一页的页码。
    4. `previous_page_number`: 上一页的页码。
    5. `number`: 当前页。
    6. `start_index`: 当前页的第一条数据的索引值。
    7. `end_index`: 当前页的最后一条数据的索引值。
    

      

  •  article_list.html,这里我使用了bootscrip的组件样式:
  • <!DOCTYPE html>
    <html lang="en">
    <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值