博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django自带分页
阅读量:6035 次
发布时间:2019-06-20

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

urls.py

1 from django.conf.urls import url 2 from django.contrib import admin 3 from app01 import views 4   5   6 urlpatterns = [ 7   8 # 查看django自带的上一页和下一页 9     url(r'^index.html$', views.index),10  11 ] 

views.py

1 from django.shortcuts import render,HttpResponse 2 from django.views import View 3 from app01 import models 4 from django.core.paginator import Paginator,Page,PageNotAnInteger,EmptyPage 5 # django自带的分页 6 def index(request): 7     """ 8     分页 9     :param request:10     :return:11     """12     # 往用户信息的数据表内插入300条用户信息13     # for i in range(301):14     #     name="xuyuanyuan"+str(i)15     #     models.Userinfo.objects.create(username=name,age=20,ut_id=2)16  17     choise_page=request.GET.get("page")18     user_list=models.Userinfo.objects.all()19     # paginator=Paginator(user_list,10)分页处理,每一页10条数据20     paginator=Paginator(user_list,10)21     # per_page: 每页显示条目数量22     # count:    数据总个数23     # num_pages:总页数24     # page_range:总页数的索引范围,如: (1,10),(1,200)25     # page:     page对象26  27     try:28         result=paginator.page(choise_page)29         # print(result)#QuerySet [
,
,30 # 打印的result是一个个userinfo的对象31 # print(result.object_list)32 except PageNotAnInteger as e:33 result=paginator.page(1)34 except EmptyPage as e:35 result=paginator.page(1)36 37 # has_next 是否有下一页38 # next_page_number 下一页页码39 # has_previous 是否有上一页40 # previous_page_number 上一页页码41 # object_list 分页之后的数据列表42 # number 当前页43 # paginator paginator对象44 45 return render(request,"index.html",{
"result":result})
View Code

index.html

1  2  3  4     
5 Title 6 7 8

用户列表

9
    10 {% for i in result.object_list %}11
  • 姓名:{
    { i.username }}
  • 12 {% endfor %}13
14
15 {% if result.has_previous %}16
上一页17 {% endif %}18 19 {% if result.has_next %}20
下一页21 {% endif %}22
23 24
View Code

 

转载于:https://www.cnblogs.com/gz369521/p/7112889.html

你可能感兴趣的文章
C++中变量的持续性、链接性和作用域详解
查看>>
2017 4月5日上午
查看>>
Google Chrome开发者工具
查看>>
第一阶段冲刺报告(一)
查看>>
使用crontab调度任务
查看>>
【转载】SQL经验小记
查看>>
zookeeper集群搭建 docker+zk集群搭建
查看>>
Vue2.5笔记:Vue的实例与生命周期
查看>>
论JVM爆炸的几种姿势及自救方法
查看>>
联合体、结构体简析
查看>>
使用throw让服务器端与客户端进行数据交互[Java]
查看>>
java反射与代理
查看>>
深度分析Java的ClassLoader机制(源码级别)
查看>>
微服务架构选Java还是选Go - 多用户负载测试
查看>>
我的友情链接
查看>>
Javascript中的异步如何实现回调
查看>>
halcon算子介绍
查看>>
挖掘你不知道的windowsxp中的带宽潜能
查看>>
Software Engineering 招聘要求
查看>>
【转载】InstallAnyWhere自动化制作安装包的知识
查看>>