2011-01-19 40 views
1

我的category.html页面现在是这样,分页不起作用。它甚至不显示任何错误。django-pagination不起作用

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

当在另一方面,我改线17在catehory.html以下:

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

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

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

回答

2

看起来像autopaginate标记无法将变量category.entries.all转换为有效的对象(本例中为queryset)。快速修复应工作是从您的视图变量命名category_entries传递(或给它一些其他的名字),这将持有已解决的查询集:

category_entries = category.entries.all() 

记得category_entries添加到您的模板,背景和改变category.entries。所有这些都在模板中的category_entries中。