0

私は Django を数か月間使用しているので、まだ初心者です。

URLから最後のGETパラメータを取得したい。URL の例を次に示します。

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

最後に挿入されたGETパラメータをdjangoで取得する方法はありますか? filter1filter2またはfilter3.. _

おそらく、javascript/jQuery を使用した最初の更新後にこれを行う方法はありますか?

ありがとう!

4

1 に答える 1

0

自分でURLパラメータを解析してみることができます。例えば:

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解析の基本的な知識を提供します。あなたのためにそれを行うことができるライブラリがたくさんあります。

于 2012-11-08T09:32:11.877 に答える