zoukankan      html  css  js  c++  java
  • Django 内置分页的简单使用

    1, 文档
    https://docs.djangoproject.com/en/1.11.1/topics/pagination/ 
    2,视图
    
    
      from django.core.paginator import Paginator,EmptyPage, PageNotAnInteger

       picture_list = Picture.objects.all().only("avatar") # 使用django 自带分页 # contact_list = Contacts.objects.all() paginator = Paginator(picture_list, 12) # 每一页的数据个数 page = request.GET.get('page') try: picture_data = paginator.page(page) except PageNotAnInteger: # If page is not an integer, deliver first page. picture_data = paginator.page(1) except EmptyPage: # If page is out of range (e.g. 9999), deliver last page of results. picture_data = paginator.page(paginator.num_pages) return render(request,"picture.html",{"picture_data":picture_data})
    3,html
    {% for picture in picture_data %}
        {# Each "contact" is a Contact model object. #}
                <a href="{{ picture.avatar }}"><img src="{{ picture.avatar }}" alt="error" title="原图" height="420px" width="310px"></a>
    {% endfor %}
    
    <div class="pagination">
        <span class="step-links">
            {% if picture_data.has_previous %}
                <a href="?page=1">首页</a>
                <a href="?page={{ picture_data.previous_page_number }}">上一页</a>
            {% endif %}
    
            {% if picture_data.has_next %}
                <a href="?page={{ picture_data.next_page_number }}">下一页</a>
                <a href="?page={{ picture_data.paginator.num_pages }}">尾页</a>
            {% endif %}
    
            <span class="current">
                第{{ picture_data.number }}页 ,一共 {{ picture_data.paginator.num_pages }} 页.
            </span>
        </span>
    </div>

    转载于:https://www.cnblogs.com/glf1160/p/10517216.html

  • 相关阅读:
    Luogu P1962 斐波那契数列
    Luogu P2370 yyy2015c01的U盘
    Luogu P2678跳石头
    POJ3111 K Best
    表单内容相关操作
    框架集与框架.
    spring aop的使用
    sql查询的优化(六)
    mysql数据库视图(五)
    mysql数据库索引(四)
  • 原文地址:https://www.cnblogs.com/twodog/p/12135054.html
Copyright © 2011-2022 走看看