web-dev-qa-db-ja.com

1つのURLパラメータに複数の値を渡す方法は?

独自のセパレータを使用せずに、単一のURLパラメータに複数の値を渡すことは可能ですか?

私がやりたいのは、バックエンドが入力パラメーターurlsに1つ以上の値があることを期待していることです。単一または複数のURLに設定できます。複数の値を持つことができるようにurlsパラメータを設定する方法は何ですか?値自体の一部である可能性があるため、独自のセパレーターを使用することはできません。

例:http://example.com/?urls = [value、value2 ...]

urlsパラメータはhttp://google.comだけに設定することも、http://google.comhttp://yahoo.com ...に設定することもできます。バックエンドでは、各URLを個別の値として処理したいと思います。

17
Cory
http://.../?urls=foo&urls=bar&...

.。

request.GET.getlist('urls')

以下はおそらくそれを行うための最良の方法です。つまり、URLの区切られたリストを指定せず、同じパラメータ名を複数回指定できるという事実を使用してください。例:

_http://example.com/?url=http://google.co.uk&url=http://yahoo.com
_

URLリストは、request.GET.getlist('url')を介して使用および取得されます。

7
Jon Clements