Javascript Django get last get参数

Javascript Django get last get参数,javascript,jquery,django,get,url-parsing,Javascript,Jquery,Django,Get,Url Parsing,我已经和Django一起工作了几个月了,所以我还是个新手 我想从URL获取最后一个get参数。以下是URL的示例: example.com?q=Something&filter1=Test&filter1=New&filter2=Web&filter3=Mine 有没有办法用django获取最后插入的get参数?它可以是filter1、filter2或filter3 也许有一种方法可以在使用javascript/jQuery进行初始刷新后实现这一点 谢谢 您可以

我已经和Django一起工作了几个月了,所以我还是个新手

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

example.com?q=Something&filter1=Test&filter1=New&filter2=Web&filter3=Mine
有没有办法用django获取最后插入的get参数?它可以是
filter1
filter2
filter3

也许有一种方法可以在使用javascript/jQuery进行初始刷新后实现这一点


谢谢

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

Python/Django Javascript
本例不使用jQuery,提供了url解析的基本知识。有很多图书馆可以为你做这件事

不要依赖于参数的顺序;这将导致以后的问题。
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"]