Django得到最后一个GET参数

时间:2012-11-08 08:31:16

标签: javascript jquery django get url-parsing

我已经和Django合作了几个月了,所以我还是新手。

我想从URL获取最后一个GET参数。以下是URL的示例:

example.com?q=Something&filter1=Test&filter1=New&filter2=Web&filter3=Mine

有没有办法用django获取最后一个插入的GET参数?它可以是filter1filter2filter3 ..

也许有一种方法可以在使用javascript / jQuery进行初始刷新后执行此操作?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试自己解析网址参数。例如:

的Python / Django的

from urlparse import urlparse, parse_qsl

full_url = ''.join([request.path, '?', request.META['QUERY_STRING']])
#example.com?q=Something&filter1=Test&filter1=New&filter2=Web&filter3=Mine
parameters = parse_qsl(urlparse(full_url)[4])
#[(u'q', u'Something'), (u'filter1', u'Test'), (u'filter1', u'New'), (u'filter2', u'Web'), (u'filter3', u'Mine')]
last_parameter = parameters[-1]
#(u'filter3', u'Mine')

的Javascript

var params = window.location.search.split("&");
//["?q=Something", "filter1=Test", "filter1=New", "filter2=Web", "filter3=Mine"]
var last_param = params[params.length-1].replace("?","").split("=");
//["filter3", "Mine"]

此示例不使用jQuery并提供url解析的基本知识。有很多库可以帮到你。