सामग्री पर जाएं
Python अपवादएरर
Model.DoesNotExist

Model.DoesNotExist

.get() के साथ Django ORM query को कोई मेल खाता रिकॉर्ड नहीं मिला।

python

इस एरर के कारण

आपने Model.objects.get() को ऐसे फ़िल्टर के साथ चलाया जो डेटाबेस की किसी भी पंक्ति से मेल नहीं खाते। हो सकता है रिकॉर्ड मौजूद ही न हो, फ़िल्टर की शर्तें गलत हों, या डेटा हटा दिया गया हो।

इसे कैसे ठीक करें

एरर उठाने के बजाय None पाने के लिए .filter().first() का उपयोग करें। .get() को try-except में रखें: try: obj = Model.objects.get(pk=id) except Model.DoesNotExist: handle_missing()। व्यू में get_object_or_404() का उपयोग करें।

उदाहरण

User.objects.get(id=999)  # User.DoesNotExist
आधिकारिक दस्तावेज़

संबंधित एरर कोड