我正在使用Django構建一個簡單的博客應用程序。 這個程序有一個主模板blog.html
必須在以下視圖之間共享:在Django中爲不同視圖分享相同的分頁代碼
博客(網址:
/blog/[page number]
)
博客的主頁,顯示上次的文章搜索(url:
/search/<query>/[page number]
)
將顯示與查詢匹配的文章類別(URL:
/category/<category name>/[page number]
)
將每次使用函數Paginator
用不同的顯示從所述給定的類別
每一個該視圖提供了模板blog.html
與物體page
獲得的製品對象列表(取決於視圖)。
這裏是我的問題:
模板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
在所有視圖中的值?
謝謝。問題在於該頁面沒有被指定爲查詢參數,而是作爲url的一部分(例如:/ category/mycategory/3) – TTK