Django uses its own exceptions as well as those present in Python. Django core exceptions are present in django.core.exceptions class some of which are mentioned in the table below:
Exception Description
AppRegistryNotReady
Raised when you try to use your models before the app loading process (initializes the ORM) is completed.
ObjectDoesNotExist
This is the base class for DoesNotExist exceptions
EmptyResultSet
This exception may be raised if a query won’t return any result
FieldDoesNotExist
This exception is raised by a model’s _meta.get_field() function in case the requested field does not exist
MultipleObjectsReturned
This is raised by a query if multiple objects are returned and only one object was expected