【问题标题】:django-pagination not workingdjango分页不起作用
【发布时间】:2011-06-11 19:35:51
【问题描述】:

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

【问题讨论】:

    标签: django pagination django-pagination


    【解决方案1】:

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

    category_entries = category.entries.all()
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-04
      • 2015-06-20
      • 2014-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-02
      相关资源
      最近更新 更多