def archives(request, year, month):
"""
????????????????????
??????????????
:param request:
:param year:
:param month:
:return:
"""
post_list = Post.objects.filter(
is_pub=True).filter(
category__is_pub=True).filter(
create_time__year=year,
create_time__month=month).order_by(
'-create_time')
page = request.GET.get('page')
is_paginated = False
if post_list.count() > PAGE_SIZE:
is_paginated = True
paginator = Paginator(post_list, PAGE_SIZE)
try:
page_obj = paginator.page(page)
except PageNotAnInteger:
# ??page??????????
page_obj = paginator.page(1)
except EmptyPage:
# ??page?????????????
page_obj = paginator.page(paginator.num_pages)
# pagination_data????????????
pagination_data = PaginationBlogPost(paginator=paginator, page_obj=page_obj,
is_paginated=is_paginated).pagination_data()
pagination_data['post_list'] = page_obj
pagination_data['page_obj'] = page_obj
pagination_data['paginator'] = paginator
return render(request, 'blog/index.html', pagination_data)
# @cache_page(60 * 30)
评论列表
文章目录