Django
常用操作
Django生产设置
Setting设置
装饰器
类
类--验证登陆
ListView
CreateView
DeleteView
URL方法
Views方法
model数据模型
models
admin
views
url
model查询操作
model聚合查询
model列操作及复杂查询
登录退出
登陆成功后跳转指定页面
修改密码
重置密码
分页
标签
HTML文件
开启HTTPS
CSRF
本文档使用MrDoc发布
返回首页
-
+
分页
2019年10月16日 12:04
admin
# views设置样例: from django.core.paginator import Paginator,EmptyPage,PageNotAnInteger def_article_list(request): articles_list = ArticlePost.objects.filter(author=request.user) paginator = Paginator(articles_list,2) #每页最多显示数 page = request.GET.get('page') try: current_page = paginator.page(page) articles = current_page.object_list except PageNotAnInteger: current_page = paginator.page(1) articles = current_page.object_list except EmptyPage: # index设置样例: ```html <div> <span> {% if page.has_previous %} #判断是否有上一页 <a href='?page={{ page.previous_page_number }}'>上一页</a> {% endif %} <span class='current'> Page {{ page.number }} of {{ page.paginator.num_pages }} </span> {% if page.has_next %} #判断是否有下一页 <a href='?page={{ page.next_page_number }}'>下一页</a> {% endif %} </span> </div> ``` ## 说明: ##### has_previous:判断是否有上一页 ##### previous_page_number:返回上一页的页码 ##### page.has_next:判断是否有下一页 ##### next_page_number:返回下一页页码 ##### number:返回当前页的页码 ##### paginator.num_pages:总页码数
分享到: