首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django get last GET参数

Django get last GET参数
EN

Stack Overflow用户
提问于 2012-11-08 16:31:16
回答 1查看 249关注 0票数 0

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

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

代码语言:javascript
复制
example.com?q=Something&filter1=Test&filter1=New&filter2=Web&filter3=Mine

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

也许有一种方法可以在初始刷新后使用javascript/jQuery做到这一点?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-08 17:32:12

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

Python/Django

代码语言:javascript
复制
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

代码语言: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解析的基本知识。有很多库可以帮你做到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13285222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档