2013-03-25 3 views
6

मैं Django यूआरएल से मेरे विचारDjango URL में एक आईडी पासिंग

यहाँ के userid पास करना चाहते हैं कि मैं क्या Django टेम्पलेट में लिखा है है

<a href ={% url 'user_details' x.id %} class='btn btn-primary' style="float: right;" >Know More</a></div> 

इस यूआरएल मैं

तरह यूआरएल लिखा है संभालने के लिए
url(r'^User/(\d{userid})/$', 'search.views.user_detail',name='user_details'),  

लेकिन मैं

NoReverseMatch at /search/ 

Reverse for ''user_details'' with arguments '(2L,)' and keyword arguments '{}' not found. 
यानी एक त्रुटि हो रही है

कृपया मेरी मदद करें मैं यहां क्या कर रहा हूं।

उत्तर

11

नहीं बोली ''

<a href ={% url user_details x.id %} class='btn btn-primary' style="float: right;" > 
    Know More 
</a> 

एक और अपने यूआरएल

url(r'^User/(?P<userid>\d+)/$', 'search.views.user_detail', name='user_details'), 
+0

चूंकि उपयोगकर्ता आईडी वास्तव में एक संख्या है इसलिए यू यूआर – masterofdestiny

+0

में पी के बजाय डी का उपयोग नहीं कर सकता है, मुझे नहीं पता कि मुझे ऐसा कभी सामना नहीं हुआ। मैं सिर्फ किताब में जो सीखता हूं उसका पालन करता हूं :) – catherine

7

सावधान रहो, Django 1.5 के बाद, उपयोग उद्धरण चिह्नों का उपयोग करना होगा। मैं इस समाधान में आया और कोशिश की, एक त्रुटि मिली। मैं Django 1.6 का उपयोग कर रहा हूं और आपको उद्धरणों की आवश्यकता है:

<a href ={% url 'user_details' x.id %} class='btn btn-primary' style="float: right;" > 
    Know More 
</a> 

उम्मीद है कि इससे मदद मिलती है।

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