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

    你可能感兴趣的文章
    Linux crontab 命令格式与详细例子
    查看>>
    百度地图Api进阶教程-地图鼠标左右键操作实例和鼠标样式6.html
    查看>>
    游标使用
    查看>>
    LLBL Gen Pro 设计器使用指南
    查看>>
    SetCapture() & ReleaseCapture() 捕获窗口外的【松开左键事件】: WM_LBUTTONUP
    查看>>
    Android 设置界面的圆角选项
    查看>>
    百度地图api服务端根据经纬度得到地址
    查看>>
    根据xml生成相应的对象类
    查看>>
    Android StageFrightMediaScanner源码解析
    查看>>
    springBoot 项目 jar/war打包 并运行
    查看>>
    HDU 1501 Zipper
    查看>>
    打包java程序生成exe
    查看>>
    八叉树
    查看>>
    poj 1129 搜索
    查看>>
    Git 远程仓库
    查看>>
    HttpClient的巨坑
    查看>>
    关于静态文本框透明度的问题
    查看>>
    海量数据、高并发的优化方案
    查看>>
    javascript的发展及个人笔记
    查看>>
    全选,反全选,反选,获取选中的值,根据子选择控制全选按钮
    查看>>