2012-03-30 44 views
0

我有一个用户访问一个网址:添加URL参数与相对超

mysite.com/page/?q=query 

在该网页上我希望有一个相对超链接在页面之间移动,即:

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

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

+0

你显示的项目清单,并希望通过该项目进行分页? – ryanday 2012-03-30 21:29:37

回答

0

我会用,而不是当前的GET查询字符串POST变量。

0

您可以使用request.get_full_path

例如

{{ request.get_full_path }}&page={{ next_page }} (mysite.com/page/?q=query&page=2) 

但是,如果您在下一页上,则只需追加到URL即可遇到问题,则会有多个页面参数。

例如

mysite.com/page/?q=query&page=2&page=3 

最好的解决办法是使用request.path

{{ request.path }}?q=query&page={{ next_page }} 
0

获取完整的查询字符串:

query_string = "?%s" %request.META['QUERY_STRING'] 

只得到q的值:

if "q" in request.GET: 
    q = request.GET.get('q') 

有了这些变种您可以构建新的链接。