美文网首页
Django的分页显示功能

Django的分页显示功能

作者: 陆文斌 | 来源:发表于2017-08-09 19:43 被阅读0次

分页功能是django的一个模块,可以直接导入:

from django.core.paginator import Paginator

主要的方法函数是page,可以通过实例化的paginator.page(i)指定返回第i页的page对象,但是如果i指定的内容是错的,就会产生一个错误。

除此之外,Paginator还有no_pages,page_range属性,分别表示全部页数和产生页码迭代器.

page()方法函数所返回的Page对象具有以下常见的方法函数:

has_next()
has_previous()
has_other_pages()
next_page_number()
previous_page_number()

下面是一个例子:
views.py:

from django.core.paginator import Paginator,EmptyPage,PageNotAnInteger

def index(request):
        all_polls = models.Poll.objects.all().order_by('-created_at')
        paginator = Paginator(all_polls,5)
        p = request.GET.get('p')
        try:
                polls = paginator.page(p)
        except PageNotAnInteger:
                polls = paginator.page(1)
        except EmptyPage:
                polls = paginator.page(paginator.num_pages)
        template = get_template('index.html')
        request_context = RequestContext(request)
        request_context.push(locals())
        html = template.render(request_context)
        return HttpResponse(html)

index.html

    <div class="row">
        <button class='btn btn-info'>
            目前是第{{ polls.number }}页
        </button>
        {% if polls.has_previous %}
            <button class="btn-info btn">
                <a href="?p={{ polls.prvious_page_number }}">上一页</a>
            </button>
        {% endif %}
        {% if polls.has_next %}
        <button class="btn-info btn ">
            <a href="?p={{ polls.next_page_number }}">下一页</a>
        </button>
        {% endif %}

    </div>

相关文章

  • Django的分页显示功能

    分页功能是django的一个模块,可以直接导入: 主要的方法函数是page,可以通过实例化的paginator.p...

  • (14)Django - 分页功能

    Django已为开发者内置了分页功能,只需调用Django内置分页功能的函数即可实现数据分页功能。我们在Djang...

  • django分页功能

    Django中已经实现了很多功能,基本上只要我们需要的功能,都能够找到相应的包。要在Django中实现分页显示,只...

  • 第20天,分页器

    本篇写了使用Django自有的分页器paginator的用法和自定制分页器 1.1 Django之分页功能 Dj...

  • 最浅显易懂的Django系列教程(33)-分页

    分页 在Django中实现分页功能非常简单。因为Django已经内置了两个处理分类的类。分别是Paginator和...

  • Django分页显示

    Django自身提供了一些类来实现管理分页,数据被分在不同的页面中,并带有“上一页/下一页”标签。这个类叫做Pag...

  • 关于Django框架中分页器的使用

    最近搬码的时候需要在Django框架中用到分页功能,于是就去百度了一下。 django框架中实现分页功能可以有很多...

  • Django分页功能

    之前分页功能都是自己写的,后来觉得不对,这么牛逼的框架不带分页功能是不是说不过去,于是乎... ... 果然有。 ...

  • Django: 分页功能

    成果: 代码:在之后的步骤中在相信说明吧 步骤: 1.这个mongoengine需要pip安装的pip insta...

  • Django快速分页

    分页 在web开发中,对大量的商品进行分页显示,是常见的需求,django对分页直接提供了现成的函数,让我们的开发...

网友评论

      本文标题:Django的分页显示功能

      本文链接:https://www.haomeiwen.com/subject/dobqrxtx.html