【问题标题】:pure pagination tools django纯分页工具django
【发布时间】:2016-05-03 04:56:54
【问题描述】:

我想为我的主页创建一个 paganator,并且我只想在我的帖子上使用 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'

【问题讨论】:

  • 如果您遇到错误,您应该在您的问题中显示它,以便我们知道它是什么。
  • 我更新我的问题
  • objects = ['john', 'edward', 'josh', 'frank'] ...你应该用你的posts查询集替换它

标签: python django pagination django-views


【解决方案1】:

您似乎正在尝试使用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)

【讨论】:

  • i import that 'from pure_pagination import Paginator' 如何在我的第一个视图中使用 django.core.paginator ?
  • @user27818 - 我已经更新了我的答案(我没有测试过这个并且不确定request是否是一个有效的kwarg,只是取自你自己的代码)我只是查看了文档它看起来好像不是
  • 如果你用你的更新运行服务器显示错误' int() 参数必须是一个字符串、一个类似字节的对象或一个数字,而不是'元组''
  • @user27818 - 这可能与另一个问题有关,您应该 edit 您的问题与堆栈跟踪有关。
  • 我找到解决方案使用docs.djangoproject.com/en/1.9/topics/pagination thnx 你
猜你喜欢
  • 1970-01-01
  • 2013-08-23
  • 2014-01-17
  • 2011-05-04
  • 2015-07-17
  • 1970-01-01
  • 2016-12-29
  • 2014-06-21
  • 2011-08-05
相关资源
最近更新 更多