2012-11-07 25 views
16

क्या आपके स्वयं के विभाजक का उपयोग किये बिना एक ही यूआरएल पैरामीटर के लिए कई मान पास करना संभव है?एक यूआरएल पैरामीटर के लिए एकाधिक मान कैसे पास करें?

मैं क्या करना चाहता हूं कि बैकएंड एक या अधिक मान रखने के लिए इनपुट पैरामीटर urls की अपेक्षा करता है। यह मुझे एक या एकाधिक यूआरएल पर सेट कर सकता है। यूआरएल पैरामीटर सेट करने का एक तरीका क्या है ताकि इसमें कई मान हो सकें? मैं अपने स्वयं के विभाजक का उपयोग नहीं कर सकता क्योंकि यह मूल्य का हिस्सा हो सकता है।

उदाहरण: http://example.com/?urls= [मूल्य, मान 2 ...]

urls पैरामीटर सिर्फ http://google.com के लिए सेट किया है या यह http://google.comhttp://yahoo.com ... करने के लिए सेट किया जा सकता है। बैकएंड में, मैं प्रत्येक यूआरएल को अलग-अलग मानों के रूप में संसाधित करना चाहता हूं।

उत्तर

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

...

request.GET.getlist('urls') 
7

निम्नलिखित शायद यह ऐसा करने का सबसे अच्छा तरीका है - यानी,, यूआरएल की एक सीमांकित सूची निर्दिष्ट नहीं करते हैं बल्कि, इस तथ्य का उपयोग आप एक ही निर्दिष्ट कर सकते हैं परम नाम कई बार, जैसे:

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

यूआरएल सूची तो इस्तेमाल किया जा सकता है और पुनः प्राप्त request.GET.getlist('url')

के माध्यम से