我的类别。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使用分页,在那里工作正常。我认为我可能无法正确检索条目,但是如果是这种情况,则{%cartery.entries.entries.all%}也不应该工作,这很好。我得到了所有条目,但它并没有在此特定页面上分页。

有帮助吗?

解决方案

看起来自动流动标签无法解析变量 类别 进入有效的对象(在这种情况下为queryset)。快速修复应该有效的方法是从您的视图变量命名category_entries(或给它给它一些其他名称),该变量将保存已解决的QuerySet:

category_entries = category.entries.all()

请记住,将类别_entries添加到模板上下文中,然后更改类别。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top