博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
VUE基础插值表达式
查看>>
如何在mysql客户端即mysql提示符下执行操作系统命令
查看>>
人月神话读后感
查看>>
Learning Agile software Development
查看>>
HDFS原理解析(整体架构,读写操作流程及源代码查看等)
查看>>
“精于算计”与“精于计算”我们应该更偏重哪方面?
查看>>
CAFFE安装(10):Mnist测试(可不做)
查看>>
7.2.7、数组指针的操作
查看>>
SetProp()、GetProp()、RemoveProp() API接口
查看>>
ES6 module模块
查看>>
content management system
查看>>
缓存穿透 缓存雪崩
查看>>
System.gc
查看>>
最小二乘法多项式曲线拟合原理与实现(转)
查看>>
Java NIO 系列教程(转)
查看>>
socketio
查看>>
Oracle的常见错误及解决办法
查看>>
一花一世界(转)
查看>>
winform 控件部分
查看>>
BZOJ1066 蜥蜴
查看>>