Отлов любой ошибки DoesNotExist

Я использую Джанго 1.7. Обычно вы можете поймать DoesNotExist исключение по вашей модели, например;

try:
   ...
except model.DoesNotExist, den:
   ...

Я хочу поймать любое DoesNotExist исключение. Я действительно не хочу заботиться о своей модели. На самом деле, я тоже не знаю, какая модель DoesNotExist проходит через часть кода. Я имею в виду, что я не могу узнать модель.

Поэтому я должен как-то поймать любую ошибку DoesNotExist.

Есть ли способ поймать любую ошибку DoesNotExist в Django?


person Ahmet DAL    schedule 19.09.2014    source источник


Ответы (1)


DoesNotExist исключения являются подклассами django.core.exceptions.ObjectDoesNotExist:

from django.core.exceptions import ObjectDoesNotExist

try:
    # ...
except ObjectDoesNotExist as den:
    # handle exception
person Martijn Pieters    schedule 19.09.2014