我试图在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)
如何解决此问题?
感谢您的帮助!
答案 0 :(得分:0)
您应该删除&#39; =&#39;之间的href属性的空格。和&#39; {{&#39;:
<a href="?page={{rfc_per_page.previous_page_number }}">Previous</a>
否则,我认为它将被%20(URL编码)取代。
答案 1 :(得分:0)
你必须把if条件检查以前的页码是否可用?
restrict
让我知道它是否有效?