0

我已经使用 Django 几个月了,所以我还是新手。

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

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

有没有办法用 django 获取最后插入的 GET 参数?可能是filter1filter2或者filter3..

在使用 javascript/jQuery 进行初始刷新后,也许有办法做到这一点?

谢谢!

4

1 回答 1

0

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

蟒蛇/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 解析的基本知识。有很多图书馆,可以为你做。

于 2012-11-08T09:32:11.877 回答