1

我的 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 %} 也不应该工作,这工作正常。我正在获取所有条目,但它只是没有在这个特定页面上进行分页。

4

1 回答 1

2

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

category_entries = category.entries.all()

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

于 2011-01-19T15:26:39.680 回答