2011-12-21 15 views
8

पैरामीटर के साथ यूआरएल रिवर्स यूआरएल मैंने अभी पाइथन और डीजेंगो सीखना शुरू किया और मेरे पास एक सवाल है। मुझे कक्षा दृश्यों में फ़ंक्शन दृश्यों को चालू करने के लिए असाइनमेंट मिला। लेकिन मेरे लिंक अब काम नहीं करेंगे।Django क्लास आधारित दृश्य

इन urls.py से कर रहे हैं:

url(r'^$', ContactIndex.as_view()), 
url(r'^add$', ContactAdd.as_view()), 
url(r'^([0-9]+)/update$', ContactUpdate.as_view()), 
url(r'^([0-9]+)/view$', ContactView.as_view()), 

यह मेरा लिंक है:

{% url rtr_contact.views.ContactView contact.id %} 

लेकिन यह does not काम यह कहते हैं:

Caught NoReverseMatch while rendering: Reverse for 'rtr_contact.views.ContactView' with arguments '(20L,)' and keyword arguments '{}' not found. 
+1

आप एक स्लेश के साथ अपने url प्रतिमानों प्रत्यय चाहिए। यह Django में एक मानक भी है, यह अन्य कार्यक्रमों के साथ काम करना आसान बनाता है (बिना गोरी के विवरण में जाकर ...) – jpic

उत्तर

17

यूआरएल आसान पीछे करने के लिए, मैं अनुशंसा करता हूं कि आप हमेशा name your url patterns

url(r'^$', ContactIndex.as_view(), name="contact_index"), 
url(r'^add$', ContactAdd.as_view(), name="contact_add"), 
url(r'^([0-9]+)/update$', ContactUpdate.as_view(), name="contact_update"), 
url(r'^([0-9]+)/view$', ContactView.as_view(), name="contact_view"), 
फिर टेम्पलेट में

:

{% url contact_view contact.id %} 
+1

धन्यवाद, यह काम किया। मेरी इच्छा है कि django के दस्तावेज़ीकरण आसान था। – user769498

+2

मुझे लगता है कि पूरी तरह से, Django दस्तावेज़ीकरण उत्कृष्ट है। कक्षा आधारित विचारों पर अनुभाग थोड़ा सा बेकार है, लेकिन उम्मीद है कि यह भविष्य में बाहर निकल जाएगा। – Alasdair

+2

यह भविष्य है, और कक्षा-आधारित जेनेरिक-व्यू दस्तावेज़ों की अभी भी कमी है। आपके उत्तर के लिए धन्यवाद - इससे मुझे भी मदद मिली। – tatlar

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