मेरी Django आवेदन में, मुझे लगता है मैं जो एक छोटे से इस तरह दिखता है मिलान करने के लिए चाहते हैं एक यूआरएल है: '?'मैं Django यूआरएल में प्रश्न चिह्न चरित्र से कैसे मेल करूं?
/mydjangoapp/?parameter1=hello¶meter2=world
समस्या यहाँ है चरित्र एक आरक्षित रेगेक्स चरित्र है।
मैं तरीके इस मैच के लिए के एक नंबर की कोशिश की है ... यह मेरा पहला प्रयास था:
(r'^pbanalytics/log/\\?parameter1=(?P<parameter1>[\w0-9-]+)¶meter2=(?P<parameter2>[\w0-9-]+), 'mydjangoapp.myFunction')
लेकिन फिर भी प्रयास विफल:
(r'^pbanalytics/log/\?parameter1=(?P<parameter1>[\w0-9-]+)¶meter2=(?P<parameter2>[\w0-9-]+), 'mydjangoapp.myFunction')
यह मेरा दूसरा प्रयास था!
क्या कोई जानता है कि मैं कैसे '?' से मेल खा सकता हूं वास्तव में एक Django यूआरएल में?
आपका पहला प्रयास ठीक दिखता है। –
धन्यवाद ब्रैडली ... मैं फिर कोशिश करूंगा - शायद मुझे कुछ और गड़बड़ हो गई! –
आईआईआरसी, यूआरएल प्रेषक मिलान करने से पहले क्वेरी स्ट्रिंग को बंद कर देता है, इसलिए इसमें 'r' \? '' वाला रेगेक्स मेल नहीं खाएगा। साथ ही, यह दृष्टिकोण खराब है, भले ही यह काम करता है, न केवल दोनों पैरामीटर की आवश्यकता होती है बल्कि यह पैरामीटर के क्रम को भी बल देती है। 'Request.GET' का उपयोग करने के लिए बेहतर है। –