我在使用 姜戈中的分页时遇到了问题。以下面的 URL 为例:
http://127.0.0.1:8000/users/?sort=first_name
在这个页面上,我按照用户的名字对用户列表进行排序。如果没有 sort GET 变量,它默认按 id 排序。
现在,如果我点击下一个链接,我期待下面的网址:
http://127.0.0.1:8000/users/?sort=first_name&page=2
相反,我失去了所有的获取变量,最终得到
http://127.0.0.1:8000/users/?page=2
这是一个问题,因为第二个页面是按 id 而不是 first _ name 排序的。
如果我使用 request.get _ full _ path,我最终会得到一个难看的 URL:
http://127.0.0.1:8000/users/?sort=first_name&page=2&page=3&page=4
解决办法是什么?是否有办法访问模板上的 GET 变量并替换页面的值?
我正在使用 姜戈的文件中描述的分页,我的偏好是继续使用它。我使用的模板代码类似于下面的代码:
{% if contacts.has_next %}
<a href="?page={{ contacts.next_page_number }}">next</a>
{% endif %}