Django Paginator
# /blog/views.py
from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage, InvalidPage
paginator = Paginator(blog_info, 6)
if request.method == "GET":
page = request.GET.get('page')
try:
blogs = paginator.page(page)
except PageNotAnInteger:
# 如果请求的页数不是整数, 返回第一页。
blogs = paginator.page(1)
except InvalidPage:
# 如果请求的页数不存在, 重定向页面
return HttpResponse('找不到页面的内容')
except EmptyPage:
# 如果请求的页数不在合法的页数范围内,返回结果的最后一页。
blogs = paginator.page(paginator.num_pages)
ret