如何使用Django实现一个分页显示效果-创新互联
这篇文章将为大家详细讲解有关如何使用Django实现一个分页显示效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
导入 EmptyPage和PageNotAnInteger:
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
接着编写好视图函数test:
def test(request): course_list=CourseVideo.objects.all() #生成pagintor对象,定义每页显示10条记录 paginator=Paginator(course_list,10) #获取当前的页码数,默认为1 page=request.GET.get("page",1) #把当前的页码数转换为整数类型 currentPage=int(page) try: video_list=paginator.page(page)#获取当前页码的记录 except PageNotAnInteger: video_list=paginator.page(1)#如果用户输入的页码不是整数时,显示第1页的内容 except EmptyPage: video_list=paginator.page(paginator.num_pages)#如果用户输入的页码不是整数时,显示第1页的内容 return render(request, "test.html", locals())
接下来我们完成前端页面的逻辑,这里定义的文件为test.html:
这里的标题 {#数据显示div--start#} {% for video in video_list%}{{ video.name }}
上传
修改
详情