我正在为正在制作的项目使用分页器,我看不出代码有什么问题,但列表未分页。
from django.core.paginator import Paginator
def BlogsList(request):
blogs=Blog.objects.all()
paginator = Paginator(blogs, 5)
context={
'blogs':blogs
}
return render(request, 'blog/home.html',context)
答案 0 :(得分:4)
您需要使用get_page
方法来获取分页值:
def BlogsList(request): # Please use snake_case for method name(as per pep8 style guide
blogs=Blog.objects.all()
paginator = Paginator(blogs, 5)
page = request.GET.get('page')
context={
'blogs':paginator.get_page(page)
}
return render(request, 'blog/home.html', context)
有关更多信息,请检查documentation。