我使用的是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
谢谢。这可能值得一试 –