8
को ऊपर उठाने के बारे में जानें मेरे कोड इस प्रकार है:IndexError
try:
qs = self._clone()
qs.query.set_limits(k, k + 1)
return list(qs)[0]
except self.model.DoesNotExist, e:
raise IndexError(e.args)
:
for p in qs:
set = None
try:
set = p.property.property_locations.all()
except IndexError:
pass
if set:
समस्या यह है कि जब सेट से कोई भी है यह अभी भी django.db.models.query के इस भाग से IndexError फेंकता है सिस्टम को इस त्रुटि को फेंकने और लूप के लिए अगले तत्व को जारी रखने से कैसे रोकें?
क्या यह काम करता है जब आप कुछ अलग सेट पर नाम बदलते हैं? सेट एक बिल्टिन समारोह है। – Rudi
"जब सेट कोई नहीं है"? आप 'सेट' को 'none'' पर सेट कर रहे हैं। यह ** हमेशा ** होना चाहिए 'कोई नहीं'। आपका सवाल क्या है, वास्तव में? –
क्या ** बिल्कुल ** आपकी समस्या है? 'सेटरी' ऑब्जेक्ट को 'सेट'' पर असाइन करना ** ** कभी भी 'इंडेक्स एरर' नहीं बढ़ाएगा। क्या आप थोड़ा और सटीक हो सकते हैं? –