antd自定义分页器_自定义分页器

本文详细介绍了如何在Antd中自定义分页器。从简单的分页实现,到添加分页标签,再到封装分页器类,逐步展示了一个完整的Antd分页功能的定制过程。通过实例代码,解释了分页逻辑,包括计算开始和结束位置,以及生成分页HTML。
摘要由CSDN通过智能技术生成

自定义分页器

一、简单版本

# html

{% for user_obj in user_all %}

{ { user_obj.username }}

{% endfor %}

# urls.py

from app01 import views

urlpatterns = [

url(r'^current_page/', views.current_page),

]

# views.py

def current_page(request):

# 获取页面想要访问的页码数

current_pate = request.GET.get('page', 1)

# 转成整型

current_pate = int(current_pate)

# 每页显示9条数据

per_page_num = 9

# 开始数据

start_page = (current_pate - 1) * per_page_num

end_page = current_pate * per_page_num

user_all = models.Userinfo.objects.all()[start_page: end_page]

return render(request, '02current_page.html', locals())

页码分析:

"""

per_page_num = 10

current_page start_page end_page

1 0 10

2 10 20

3 20 30

4 30 40

per_page_num = 5

current_page start_page end_page

1 0 5

2 5 10

3 10 15

4 15 20

start_page = (current_page - 1) * per_page_num

end_page = current_page * per_page_num

"""

开始位置:页码减一乘以要显示的条数

结束位置:页码乘以要显示的条数

二、添加分页标签

{% for user in user_obj %}

{ { user.username }}

{% endfor %}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值