【发布时间】:2016-10-13 05:40:36
【问题描述】:
我正在使用 Django 构建一个简单的博客应用程序。
此应用有一个主模板blog.html,在以下视图之间共享:
博客(网址:
/blog/[page number])
博客主页,显示最近的文章搜索(网址:
/search/<query>/[page number])
将显示与查询匹配的文章类别(网址:
/category/<category name>/[page number])
将显示给定类别的文章
每个 this 视图都为模板blog.html 提供一个对象page,每次使用函数Paginator 获得一个不同的对象列表(取决于视图)。
这是我的问题:
模板blog.html 包含一个寻呼机
<ul class="pager">
{% if page.has_previous %}
<li class="previous">
<a href="{{ url_previous_page }}" class="btn btn-primary" >← Older</a>
</li>
{% endif %}
{% if page.has_next %}
<li class="next">
<a href="{{ url_next_page }}" class="btn btn-primary" >Newer →</a>
</li>
{% endif %}
</ul>
如何优雅地定义所有视图中url_next_page 和url_previous_page 的值?
【问题讨论】:
标签: django pagination django-templates django-views