2012-11-07 4 views
16

Czy można przekazywać wiele wartości dla pojedynczego parametru adresu URL bez używania własnego separatora?Jak przekazać wiele wartości dla pojedynczego parametru adresu URL?

Co chcę zrobić, to że backend oczekuje, że parametr wejściowy urls ma jedną lub więcej wartości. Można ustawić jeden lub wiele adresów URL. Jaki jest sposób ustawienia parametru adresu URL, aby mógł mieć wiele wartości? Nie mogę użyć własnego separatora, ponieważ może on być częścią samej wartości.

przykład: http://example.com/?urls= [wartość wartość2 ...]

Parametr urls być ustawiony tylko http://google.com lub może być ustawiony na http://google.comhttp://yahoo.com .... W zapleczu chcę przetworzyć każdy adres URL jako oddzielne wartości.

Odpowiedz

28
http://.../?urls=foo&urls=bar&... 

...

request.GET.getlist('urls') 
7

Poniżej jest chyba najlepszy sposób to zrobić - to znaczy, nie określają ograniczoną listę adresów URL, a raczej wykorzystać fakt, można określić to samo param name wielokrotnie, np:

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

lista URL można następnie wykorzystać i pobierane poprzez request.GET.getlist('url')