博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django实现分页显示
阅读量:5339 次
发布时间:2019-06-15

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

django版本 1.4.5

这种方式是官方文档中的方法,应该是在1.4之后都可以以相同的方式实现

默认页面已经建立,只是需要分页。

首先,视图view

1 from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger 2  3 def listing(request): 4     contact_list = Contacts.objects.all() 5     paginator = Paginator(contact_list, 25) # 每页显示25个联系人 6     page = request.GET.get(’page’) 7     try: 8         contacts = paginator.page(page) 9     except PageNotAnInteger:10 #如果接收到非数字参数,显示第一页,因为是get传输的,所以可以在地址栏改动11         contacts = paginator.page(1)12     except EmptyPage:13 #页面超出范围,显示最后一页14         contacts = paginator.page(paginator.num_pages) 15     return render_to_response(’list.html’, {"contacts": contacts})

这里的Contacts是已经有的model,需要import进来

接下来就在html里面加入相关代码就有分页效果了,如下

1 {% for contact in contacts %} 2 {# Each "contact" is a Contact model object. #} 3 {
{ contact.full_name|upper }}
4 ...
5 {% endfor %} 6 7
8

应该不难理解,结束

有关Paginator对象的内容,参考官方文档……

转载于:https://www.cnblogs.com/ypx-blackice/p/3958195.html

你可能感兴趣的文章
跟随大神实现简单的Vue框架
查看>>
Linux目录结构
查看>>
LeetCode-Strobogrammatic Number
查看>>
luoguP3414 SAC#1 - 组合数
查看>>
五一 DAY 4
查看>>
(转)接口测试用例设计(详细干货)
查看>>
【译】SSH隧道:本地和远程端口转发
查看>>
win8.1安装Python提示缺失api-ms-win-crt-runtime-l1-1-0.dll问题
查看>>
图片点击轮播(三)-----2017-04-05
查看>>
直播技术细节3
查看>>
《分布式服务架构:原理、设计于实战》总结
查看>>
java中new一个对象和对象=null有什么区别
查看>>
字母和数字键的键码值(keyCode)
查看>>
IE8调用window.open导出EXCEL文件题目
查看>>
Spring mvc初学
查看>>
有意思的代码片段
查看>>
C8051开发环境
查看>>
VTKMY 3.3 VS 2010 Configuration 配置
查看>>
01_1_准备ibatis环境
查看>>
windows中修改catalina.sh上传到linux执行报错This file is needed to run this program解决
查看>>