DAY06Django 分页搭建

在app/urls.py下新增路由

path('paginator_stu/', paginator_stu),

app/views.py

def paginator_stu(request):
    if request.method == 'GET':
        # 分页功能实现
        # sql:   limit 1,5
        # orm:  offset(1).limit(5)
        page = request.GET.get('page', 1)
        print(type(page))
        stus = Student.objects.all()
        # stus = stus[5*(int(page) - 1): 5* int(page)]
        # Paginator实现分页
        paginator = Paginator(stus, 3)
        try:
            stus = paginator.page(page)
        except:
            # num_pages: 获取总页码
            num = paginator.num_pages
            stus = paginator.page(num)
        return render(request, 'stus.html', {'stus': stus})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。