纯粹的分页工具django

时间:2016-01-26 15:08:24

标签: python django pagination django-views

我想为我的主页创建一个异教徒,我想只使用pure_pagination工具在我的帖子上使用。

我愚弄了这一步django-pure-pagination 我的第一个观点

def index(request):
return render_to_response("blog/movies_list.html", {
    'ranking' : Movies.objects.all().order_by('-rating')[:3],
    'likes': Movies.objects.all().order_by('-like')[:3],
    'categories': Category.objects.all(),
    'posts': Movies.objects.filter(publisheddate__lte=timezone.now()).order_by('-publisheddate')
     })

我的观点

def index(request):
    try:
        page = request.GET.get('page', 1),
    except PageNotAnInteger:
        page = 1,
    objects = ['john', 'edward', 'josh', 'frank']
    p = Paginator(objects,request=request)
    people = p.page(page)
    return render_to_response("blog/movies_list.html", {
        'ranking' : Movies.objects.all().order_by('-rating')[:3],
        'likes': Movies.objects.all().order_by('-like')[:3],
        'categories': Category.objects.all(),
        'people':people,
        'posts': Movies.objects.filter(publisheddate__lte=timezone.now()).order_by('-publisheddate')
        })

首先我不知道该行是怎么回事

objects = ['john', 'edward', 'josh', 'frank']

但是没有工作在p = Paginator(objects,request=request)行显示错误

错误

TypeError at /
__init__() missing 1 required positional argument: 'per_page'

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试使用django.core.paginator

您需要为第三方软件包导入正确的软件包

from pure_pagination import Paginator

Django的核心分页器包含两个参数,对象和每页显示的数字

p = Paginator(objects, 5)

core.paginator.Paginator的构造函数签名:

class Paginator(object_list, per_page, orphans=0, allow_empty_first_page=True)