博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django中的分页设置
阅读量:5278 次
发布时间:2019-06-14

本文共 1616 字,大约阅读时间需要 5 分钟。

1、在控制台中的展示

from django.core.paginator import Paginatoriter = 'abcdefghijklmn'inator = Paginator(iter, 5)page1 = inator.page(1)page1.object_list# 输出当前也的内容'abcde'page1.number# 输出页码1page1.has_next()# 输出是否有下一页Truepage1.next_page_number()# 输出下一页的页码2print(page1.paginator.num_pages)# 输出总的页数3

2、用在web中会有很大的不同

1> html中的设置

使用ArtiInfo(参见views.py)而不是上面的page1,此外方法也没有括号

{% for item in ArtiInfo %}
  • { { item.scores }}
  • {% endfor %}
    {% if ArtiInfo.has_previous %}
    < Pre {% endif %}
    { { ArtiInfo.number }} of { { ArtiInfo.paginator.num_pages }} {% if ArtiInfo.has_next %}
    Next > {% endif %}

    2> models.py

    from django.db import modelsfrom mongoengine import *class ArtiInfo(Document):    des = StringField()    title = StringField()    scores = StringField()    tags = ListField(StringField())    # 对应数据库中已存在的数据表    meta = {
    'collection':'articles'}

    3> views.py

    ,views.pyfrom django.shortcuts import renderfrom django_web.models import ArtiInfofrom django.core.paginator import Paginatordef index(request):    limit = 5    arti_info = ArtiInfo.objects[:20]    paginatior = Paginator(arti_info,limit)    # 参考上面html中是怎么设置的    page = request.GET.get('page',1)    print(request)    print(request.GET)    loaded = paginatior.page(page)    context = {        'ArtiInfo':loaded    }    return render(request,'index.html',context)

    注意,上面html中使用的ArtiInfo不是models.py中定义的类,而是在views.py中的context字典中的键ArtiInfo

     

     

     

     

    转载于:https://www.cnblogs.com/learn21cn/p/6309059.html

    你可能感兴趣的文章
    MVC4.0 利用IActionFilter实现简单的后台操作日志功能
    查看>>
    rotate the clock
    查看>>
    bugku 变量
    查看>>
    数据库01 /Mysql初识以及基本命令操作
    查看>>
    数据库02 /MySQL基础数据类型以及多表之间建立联系
    查看>>
    Python并发编程04/多线程
    查看>>
    CF461B Appleman and Tree
    查看>>
    CF219D Choosing Capital for Treeland
    查看>>
    杂七杂八的小笔记本
    查看>>
    51Nod1353 树
    查看>>
    CF1215E Marbles
    查看>>
    BZOJ2339 HNOI2011卡农(动态规划+组合数学)
    查看>>
    octave基本操作
    查看>>
    axure学习点
    查看>>
    WPF文本框只允许输入数字[转]
    查看>>
    dom4j 通用解析器,解析成List<Map<String,Object>>
    查看>>
    第一个项目--用bootstrap实现美工设计的首页
    查看>>
    使用XML传递数据
    查看>>
    TYVJ.1864.[Poetize I]守卫者的挑战(概率DP)
    查看>>
    0925 韩顺平java视频
    查看>>