तो मेरे पास एक वस्तु है जिसमें किसी अन्य वस्तु की विदेशी कुंजी है। जब भी मैं उस ऑब्जेक्ट को टेम्पलेट में लोड करता हूं और ऑब्जेक्ट एक्सेस करता हूं, तो मुझे एक त्रुटि मिलती है।

<td><a href="{% url 'agente' 'Mark' %}" target="_blank">{{ ticket.get_agente }}</a></td>
Exception Type:     TypeError
Exception Value:    int() argument must be a string, a bytes-like object or a number, not 'Agente'
Exception Location:     /dashound/demoModule/models.py, line 113, in get_agente

मैंने ऑब्जेक्ट प्राप्त करने के बाद get_id जोड़ने का भी प्रयास किया लेकिन वही त्रुटि प्रदर्शित करता है। ऐसा लगता है कि यह एक वस्तु के अंदर एक वस्तु है जो Django को भ्रमित करती है।

संपादित करें: निर्दिष्ट नहीं किया, त्रुटि ticket.get_agente में है एजेंट ऑब्जेक्ट को टिकट ऑब्जेक्ट से बाहर कर रहा है।

0
Barraguesh 3 फरवरी 2021, 11:55
क्या आप अपनी यूआरएल फाइल दिखा सकते हैं? यह कहते हुए त्रुटि कि राउटर ऑब्जेक्ट आईडी की अपेक्षा करता है।
 – 
Charnel
3 फरवरी 2021, 12:06
त्रुटि get_agente में है (इसे संदेश में कहते हैं) यदि get_agente हटा दिया जाता है तो URL ठीक काम करता है।
 – 
Barraguesh
3 फरवरी 2021, 12:18
ठीक है, तो आपको यह विधि कोड दिखाना होगा। हो सकता है कि इसमें reverse फ़ंक्शन कॉल हो?
 – 
Charnel
3 फरवरी 2021, 12:29
प्रश्न को संपादित करने से पहले इसे हल किया। विधि आईएनटी लौटा रही थी इसलिए उसने एक ऑब्जेक्ट को int() रूपांतरण में वापस कर दिया। धन्यवाद!
 – 
Barraguesh
3 फरवरी 2021, 12:35

1 उत्तर

सबसे बढ़िया उत्तर

त्रुटि यह थी कि मॉडल की विधि get_agente() ने Agente ऑब्जेक्ट को एक इंट रूपांतरण return int(self.agente) में वापस कर दिया। इसे str() में बदलते हुए इसे ठीक किया। मुझे इसे देखने के लिए @Charnel का धन्यवाद!

0
Barraguesh 3 फरवरी 2021, 12:38