我有一个用户访问的网址:
mysite.com/page/?q=query
在该页面上,我想要一个相对超链接在页面之间移动,即:
<a href="?page=2">Next Page</a>
但是,如果我这样做,它只是替换整个先前的查询。有没有办法让它只添加到查询参数?
答案 0 :(得分:0)
我会使用POST变量而不是当前的GET查询字符串。
答案 1 :(得分:0)
您可以使用request.get_full_path
e.g。
{{ request.get_full_path }}&page={{ next_page }} (mysite.com/page/?q=query&page=2)
但是,如果您在下一页上,只要附加到网址就会出现问题,会有超过1页的参数。
e.g。
mysite.com/page/?q=query&page=2&page=3
最佳解决方案是使用request.path
{{ request.path }}?q=query&page={{ next_page }}
答案 2 :(得分:0)
获取完整的查询字符串:
query_string = "?%s" %request.META['QUERY_STRING']
仅获取q:
的值if "q" in request.GET:
q = request.GET.get('q')
使用这些变量,您可以构建新链接。