paste代码
###############################################################
#coding:utf-8
from django.template import loader,Context
from django.http import HttpResponse
from MyBlog.models import BlogPost
from django.core.paginator import Paginator, InvalidPage, EmptyPage
def archive(request):
posts = BlogPost.objects.order_by('title')
paginator = Paginator(posts,1)
page = int(request.GET.get('page', '1'))
current = paginator.page(page)
t = loader.get_template('archive.html')
c = Context({'posts': posts,
'paginator': paginator,
'is_paginated': paginator.num_pages > 1,
'has_next': current.has_next(),
'has_previous': current.has_previous(),
'current_page': page,
'next_page': page + 1,
'previous_page': page - 1,
'pages': paginator.num_pages,
'page_numbers': range(paginator.num_pages+1)[1:],
'hits' : paginator.count,
})
return HttpResponse(t.render(c))
###############################################################
在模板里面为啥没有效果,还是9条记录,分页完全没有效果啊,哪里不对?
###############################################################
#coding:utf-8
from django.template import loader,Context
from django.http import HttpResponse
from MyBlog.models import BlogPost
from django.core.paginator import Paginator, InvalidPage, EmptyPage
def archive(request):
posts = BlogPost.objects.order_by('title')
paginator = Paginator(posts,1)
page = int(request.GET.get('page', '1'))
current = paginator.page(page)
t = loader.get_template('archive.html')
c = Context({'posts': posts,
'paginator': paginator,
'is_paginated': paginator.num_pages > 1,
'has_next': current.has_next(),
'has_previous': current.has_previous(),
'current_page': page,
'next_page': page + 1,
'previous_page': page - 1,
'pages': paginator.num_pages,
'page_numbers': range(paginator.num_pages+1)[1:],
'hits' : paginator.count,
})
return HttpResponse(t.render(c))
###############################################################
在模板里面为啥没有效果,还是9条记录,分页完全没有效果啊,哪里不对?
