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

    你可能感兴趣的文章
    Http GetPost网络请求
    查看>>
    SWIFT国际资金清算系统
    查看>>
    Sping注解:注解和含义
    查看>>
    站立会议第四天
    查看>>
    如何快速掌握一门技术
    查看>>
    利用AMPScript获取Uber用户数据的访问权限
    查看>>
    vagrant 同时设置多个同步目录
    查看>>
    python接口自动化28-requests-html爬虫框架
    查看>>
    生成随机数的模板
    查看>>
    Mysql 数据库操作
    查看>>
    转:linux终端常用快捷键
    查看>>
    UVa 11059 最大乘积
    查看>>
    数组分割问题求两个子数组的和差值的小
    查看>>
    composer 报 zlib_decode(): data error
    查看>>
    hdu 3938 并查集
    查看>>
    《深入分析Java Web技术内幕》读书笔记之JVM内存管理
    查看>>
    python之GIL release (I/O open(file) socket time.sleep)
    查看>>
    软件开发与模型
    查看>>
    161017、SQL必备知识点
    查看>>
    kill新号专题
    查看>>