我的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%}也不应该有效,这是正常的。我收到了所有条目,但它没有在这个特定页面上进行分页。
答案 0 :(得分:2)
看起来autopaginate标记无法将变量 category.entries.all 解析为有效对象(在本例中为queryset)。应该运行的快速修复是从名为category_entries的视图变量(或给它一些其他名称)传递,该变量将保存已经解析的查询集:
category_entries = category.entries.all()
请记住将category_entries添加到模板上下文中,并将category.entries.all更改为模板中的category_entries。