Django: ¿De dónde viene “DoesNotExist”?

Todo el tiempo en Django veoDoesNotExist ser criado como endb.models.fields.related.py. NoObjectDoesNotExist que se define endjango.core.exceptions, pero soloDoesNotExist. ¿Dónde se define esta clase de excepción o no entiendo las excepciones por completo? He comprobado que no está en excepciones (al menos no que yo sepa). Estoy confundido, obviamente.

Nota: También viene gratis, como atributo de una instancia de subclase de modelo, como `self.someforeignkey.DoesNotExist. ¿Cómo es esto posible?

Respuestas a la pregunta(2)

Su respuesta a la pregunta