我已经和Django合作了几个月了,所以我还是新手。
我想从URL获取最后一个GET参数。以下是URL的示例:
example.com?q=Something&filter1=Test&filter1=New&filter2=Web&filter3=Mine
有没有办法用django获取最后一个插入的GET参数?它可以是filter1
,filter2
或filter3
..
也许有一种方法可以在使用javascript / jQuery进行初始刷新后执行此操作?
谢谢!
答案 0 :(得分:0)
您可以尝试自己解析网址参数。例如:
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')
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解析的基本知识。有很多库可以帮到你。