2012-11-07 29 views
16

Tekil bir URL parametresi için birden fazla değeri kendi ayırıcınızı kullanmadan iletmek mümkün mü?Tek bir URL parametresi için birden çok değer nasıl iletilir?

Yapmak istediğim, arka ucun urls giriş parametresinin bir veya daha fazla değere sahip olmasını beklemesidir. Tek bir veya birden çok URL'ye ayarlayabilir miyim? URL parametresini ayarlamak için birden fazla değere sahip olmanın yolu nedir? Kendi ayırıcımı kullanamıyorum çünkü bu, değerin kendisinin bir parçası olabilir.

Örnek: http://example.com/?urls= [değer, deger2 ...]

urls parametre sadece http://google.com ayarlanabilir veya http://google.comhttp://yahoo.com ... ayarlanabilir. Arka planda, her bir URL'yi ayrı değerler olarak işlemek istiyorum. Aşağıdaki

request.GET.getlist('urls') 

cevap

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

... - yani aynı belirtebilirsiniz gerçeğini kullanmak yerine, URL ayrılmış bir listesini belirtmeyen param adı birden çok kez, örneğin:

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

URL listesi ardından request.GET.getlist('url')

yoluyla kullanılan ve alınmasına olabilir
7

muhtemelen bunu yapmanın en iyi yoludur

İlgili konular