分页器根本不起作用

时间:2019-03-17 17:50:45

标签: python django

我正在为正在制作的项目使用分页器,我看不出代码有什么问题,但列表未分页。

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)

1 个答案:

答案 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