添加带有相对超链接的URL参数

时间:2012-03-30 21:19:54

标签: python html django

我有一个用户访问的网址:

mysite.com/page/?q=query

在该页面上,我想要一个相对超链接在页面之间移动,即:

<a href="?page=2">Next Page</a>

但是,如果我这样做,它只是替换整个先前的查询。有没有办法让它只添加到查询参数?

3 个答案:

答案 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')

使用这些变量,您可以构建新链接。