2013-04-05 5 views
5

मैं की तरह http://localhost/user/?hash={hash value generated}Django: मैं एक हैश यूआरएल

मैं urls.py कॉन्फ़िगर करने के लिए इतना है कि इस फार्म के किसी भी यूआरएल में मान्यता प्राप्त है और एक त्रुटि नहीं देता जरूरत है एक यूआरएल है पहचान करना चाहते हैं।

मैं वर्तमान में

url(r'^user/(?P<hash>\w+)/$', 'Myapp.views.createnewpass'),

रूप urls.py लिखा था और यह एक वैध हैश के लिए एक 404 त्रुटि दे रहा है।

मैं इस त्रुटि को कैसे ठीक कर सकता हूं?

अग्रिम धन्यवाद!

उत्तर

7

अच्छा, यह आपको स्पष्ट होना चाहिए कि रेगेक्स यूआरएल से मेल नहीं खाता है: यह फॉर्म/उपयोगकर्ता/हैश/में यूआरएल की तलाश में है, जबकि आपके पास/user /? हैश = हैश है।

किसी भी मामले में, क्वेरी पैरामीटर (बाद वाले?) Urls.py द्वारा संसाधित नहीं होते हैं, वे अनुरोध में पास हो जाते हैं। जीईटी। तो आपका URLconf सिर्फ r'^user/$ होना चाहिए।

+0

आपको बहुत बहुत धन्यवाद। यह पूरी तरह से काम किया। –

संबंधित मुद्दे