2009-03-09 12 views
20

मैं एक Django रूप में एक लाइन है:Django नौसिखिया: "नहीं मिला रिवर्स"

{% for aa in my_array %} 

जो इस त्रुटि को ट्रिगर किया जा रहा है: एक अपवाद पकड़ा

खाका त्रुटि

जबकि प्रतिपादन: तर्क के साथ 'dev_env.profiles.views.viewPlan' '(' ',)' और कीवर्ड तर्क 'के लिए रिवर्स {}' foun नहीं घ।

क्या यह त्रुटि संदेश वास्तव में क्या मतलब है?

मुझे लगता है कि या तो लाइन सही है, लेकिन त्रुटि संदेश गलत है। या त्रुटि असली है लेकिन यह रेखा एक लाल हेरिंग है।

क्या पृथ्वी पर मैं की तलाश की जानी चाहिए?

अद्यतन: पाउलो नीचे इस छाँटे गए,।

वास्तव में, मेरे पास {% url viewPlan planId %} कुछ पंक्तियां दूर थीं (इसलिए रिपोर्ट की गई त्रुटि रेखा गलत थी), लेकिन त्रुटि ट्रिगर हुई क्योंकि योजना इस मामले में खाली थी। एक दृश्य में इस तरह

{% url viewPlan %} 

या कुछ और:

उत्तर

38

आप viewPlan नाम के एक दृश्य जिसके साथ आप एक टेम्पलेट में कुछ इस तरह करते है

reverse('viewPlan') 

आपको लगता है कि और यदि आप करते हैं इस तरह की कोई रेखा नहीं है:

url(r'^whatever/url/$', 'dev_env.profiles.views.viewPlan', name="viewPlan"), 

... आपके यूआरएल कॉन्फ़िगरेशन में कल्पना करें कि आपको वह त्रुटि है जो आपको मिल रही है। वैकल्पिक रूप से, और अधिक होने की संभावना, तो आप शायद viewPlan URL में एक मूल्य (शायद आईडी या कुछ और) पर कब्जा कर रहे हैं, लेकिन जब यूआरएल पीछे एक तर्क गुजर नहीं कर रहे हैं। तो अगर आप रेगुलर एक्सप्रेशन में किसी भी मूल्यों पर कब्जा कर रहे हैं इस तरह,:

url(r'^plans/(\d+)$', 'dev_env.profiles.views.viewPlan', name="viewPlan"), 

आप इसे इस तरह कॉल करने की आवश्यकता:

{% url viewPlan 15 %} 

या इस तरह:

reverse('viewPlan', args=[15]); 

15 कहां है स्पष्ट रूप से जो कुछ भी कब्जा मूल्य की उम्मीद है।

+0

धन्यवाद, जो मुझे सही दिशा में ले गया। वास्तव में यह तर्क था कि मैं इस संदर्भ में {% url में गुजर रहा था। चेयर – interstar

+0

यदि आप 'viewPan' को 'viewPan' के साथ 'viewPan' ' – Casebash

+4

+1 के साथ' viewPlan 'को प्रतिस्थापित करते हैं तो आपको वही त्रुटि मिल जाएगी, "रिवर्स (' ViewPlan ', args = [15]) ".. वह डॉन तर्क [] !! – Soask

1

मैं एक ही मुद्दा था। मेरे मामले में, मैं मुख्य urls.py फ़ाइल में बाल ऐप के लिए यूआरएल जोड़ना भूल गया था:

urlpatterns = [ 
    re_path("admin/", admin.site.urls), 
    re_path(r"^core/", include("core.urls")), 
    re_path(r"^$", welcome, name="welcome") 
] 
संबंधित मुद्दे