django-pagination不起作用

时间:2011-01-19 14:46:16

标签: django pagination django-pagination

我的category.html页面现在就像这样,分页不起作用。它甚至没有显示任何错误。

{% autopaginate category.entries.all 5 %}   #line 17
{% for entry in category.entries.all %}
<li><a href="{{ entry.get_absolute_url }}">{{ entry.name }}</a></li>

另一方面,我将catehory.html中的第17行更改为以下内容:

{% autopaginate category.entries.all 5 %}   #line 17

它给了我巨大的模板语法错误。 http://pastebin.com/E4zfCt0v

我在另一个页面上使用django-pagination进行分页,它在那里工作正常。我想我可能没有正确地检索条目,但如果是这种情况,则{%for entry in category.entries.all%}也不应该有效,这是正常的。我收到了所有条目,但它没有在这个特定页面上进行分页。

1 个答案:

答案 0 :(得分:2)

看起来autopaginate标记无法将变量 category.entries.all 解析为有效对象(在本例中为queryset)。应该运行的快速修复是从名为category_entries的视图变量(或给它一些其他名称)传递,该变量将保存已经解析的查询集:

category_entries = category.entries.all()

请记住将category_entries添加到模板上下文中,并将category.entries.all更改为模板中的category_entries。