我使用的是Django的分頁程序分頁的模板,我希望有多個可用GET參數,如: 頁面= 1 sort_by =價格Django的 - 使用多個GET參數
然而,在我的模板標籤我有:
Showing items sorted by {{ SORT_PARAM }}.
Showing {{ ITEMS_PER_PAGE }} items per page.
{% if has_prev %}
<a href="?page={{ prev_page }}">Previous</a> |
{% endif %}
但是,這不會保留其他GET變量。我的意思是,如果我查看
page/?page=1&sort_by=price
和我點擊上面的模板片段的鏈接,我會去
page=2
,而不是
page=2&sort_by=price
我意思是說,一個href不保留其他的GET參數。
一個解決方案是我可以輸入所有的A HREF可能GET參數,如
<a href="?page={{ prev_page }}&items_per_page={{ ITEMS_PER_PAGE }}&sort_param={{ SORT_PARAM }}">Previous</a>
,但是這將不再是可擴展的更多的參數我想添加到我的瀏覽。我猜應該有一種自動獲取所有GET參數的方法,然後再傳遞這些參數?
嘗試創建特殊的template_tag:ie。 {%pager_url page = page_no items_per_page = ITEMS_PER_PAGE sort_param = SORT_PARAM%}(順便說一句,如果你從設置中獲取一些參數(即ITEMS_PER_PAGE),你不需要明確地傳遞它) – yedpodtrzitko
謝謝。這可能值得一試 –