2012-11-07 24 views
16

Ist es möglich, mehrere Werte für einen einzelnen URL-Parameter zu übergeben, ohne ein eigenes Trennzeichen zu verwenden?Wie übergibt man mehrere Werte für einen einzelnen URL-Parameter?

Ich möchte, dass das Backend erwartet, dass ein Eingabeparameter urls einen oder mehrere Werte hat. Es kann ich auf eine einzelne oder mehrere URLs festlegen. Wie kann man den URL-Parameter so einstellen, dass er mehrere Werte haben kann? Ich kann mein eigenes Trennzeichen nicht verwenden, da es Teil des Werts selbst sein kann.

Beispiel: http://example.com/?urls= [Wert, value2 ...]

Die urls Parameter nur http://google.com oder es kann zu http://google.comhttp://yahoo.com ... eingestellt wird eingestellt werden. Im Backend möchte ich jede URL als separate Werte verarbeiten.

Antwort

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

...

request.GET.getlist('urls') 
7

Das folgende ist wahrscheinlich der beste Weg, es zu tun - also nicht über eine getrennte Liste von URLs angeben, sondern nutzt die Tatsache, dass Sie das gleiche angeben param name mehrfach, zum Beispiel:

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

Die Liste URL dann verwendet, und über request.GET.getlist('url') abgerufen werden werden

Verwandte Themen