Django实现简单的分页功能
Django分页功能的实现,供大家参考,具体内容如下
创建项目创建APP,添加APP这些就不在多说我们这次重点来看到视图函数
下面是路由设置
视图函数继承TemplateView
views.py
classindex4(ListView): template_name='index5.html'#设置模板文件以至于找到该模板文件 extra_context={'title':'人员信息表'}#设置响应内容 queryset=PersonInfo.objects.all()#设置查询模型查询所有信息 paginate_by=1#每页展示的数据 context_object_name='personInfo'#设置模板名称
接下来就是HTML模板的编写
index5.py
{{title}} {{title}}
{%foriinpersonInfo%} {%endfor%} {{i.name}} {{i.age}}
{%ifis_paginated%}{%ifpage_obj.has_previous%} 上一页 {%endif%} {%ifpage_obj.has_next%} 下一页 {%endif%}
第{{page_obj.number}}页 共{{page_obj.paginator.num_pages}}页