分页Django 1.8.1

时间:2015-05-22 10:58:00

标签: python django pagination paginator

我试图在Django中使用Paginator来获得格式化输出。 我的代码是:

def tasks(request):
    rfcs = HandledRFC.objects.all()
    paginator = Paginator(rfcs,2) #2 objects per page
    page = request.GET.get('page')
    try: 
        rfc_per_page = paginator.page(page)
    except PageNotAnInteger:
        rfc_per_page = paginator.page(1)
    except EmptyPage:
        rfc_per_page = paginator.page(paginator.num_pages)
    return render_to_response('tasks.html', { 'rfc_per_page' : rfc_per_page })

我在浏览器中获得了EmptyPage异常。 例外值:“Tha页码小于1”

另外,在追溯它(Django)链接我的“坏”模板,所以他标记了这个:

<a href="?page= {{rfc_per_page.previous_page_number }}">Previous</a>

python shell 中,我试图模拟这个异常生成,当我输入时它出现了: rfc_per_page = paginator.page(0)

如何解决此问题?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您应该删除&#39; =&#39;之间的href属性的空格。和&#39; {{&#39;:

<a href="?page={{rfc_per_page.previous_page_number }}">Previous</a>

否则,我认为它将被%20(URL编码)取代。

答案 1 :(得分:0)

你必须把if条件检查以前的页码是否可用?

restrict

让我知道它是否有效?