Django ExceptionsLink to this heading
Django raises some of its own exceptions as well as standard Python exceptions.
Django Core ExceptionsLink to this heading
Django core exception classes are defined in django.core.exceptions.
ObjectDoesNotExistLink to this heading
- exception ObjectDoesNotExistLink to this definition
The base class for
DoesNotExistexceptions; atry/exceptforObjectDoesNotExistwill catchDoesNotExistexceptions for all models.See
get()for further information onObjectDoesNotExistandDoesNotExist.
FieldDoesNotExistLink to this heading
- exception FieldDoesNotExistLink to this definition
The
FieldDoesNotExistexception is raised by a model’s_meta.get_field()method when the requested field does not exist on the model or on the model’s parents.
MultipleObjectsReturnedLink to this heading
- exception MultipleObjectsReturnedLink to this definition
The
MultipleObjectsReturnedexception is raised by a query if only one object is expected, but multiple objects are returned. A base version of this exception is provided indjango.core.exceptions; each model class contains a subclassed version that can be used to identify the specific object type that has returned multiple objects.See
get()for further information.
SuspiciousOperationLink to this heading
- exception SuspiciousOperationLink to this definition
The
SuspiciousOperationexception is raised when a user has performed an operation that should be considered suspicious from a security perspective, such as tampering with a session cookie. Subclasses ofSuspiciousOperationinclude:DisallowedHostDisallowedModelAdminLookupDisallowedModelAdminToFieldDisallowedRedirectInvalidSessionKeySuspiciousFileOperationSuspiciousMultipartFormSuspiciousSession
If a
SuspiciousOperationexception reaches the WSGI handler level it is logged at theErrorlevel and results in aHttpResponseBadRequest. See the logging documentation for more information.
PermissionDeniedLink to this heading
- exception PermissionDeniedLink to this definition
The
PermissionDeniedexception is raised when a user does not have permission to perform the action requested.
ViewDoesNotExistLink to this heading
- exception ViewDoesNotExistLink to this definition
The
ViewDoesNotExistexception is raised bydjango.core.urlresolverswhen a requested view does not exist.
MiddlewareNotUsedLink to this heading
- exception MiddlewareNotUsedLink to this definition
The
MiddlewareNotUsedexception is raised when a middleware is not used in the server configuration.
ImproperlyConfiguredLink to this heading
- exception ImproperlyConfiguredLink to this definition
The
ImproperlyConfiguredexception is raised when Django is somehow improperly configured – for example, if a value insettings.pyis incorrect or unparseable.
FieldErrorLink to this heading
- exception FieldErrorLink to this definition
The
FieldErrorexception is raised when there is a problem with a model field. This can happen for several reasons:A field in a model clashes with a field of the same name from an abstract base class
An infinite loop is caused by ordering
A keyword cannot be parsed from the filter parameters
A field cannot be determined from a keyword in the query parameters
A join is not permitted on the specified field
A field name is invalid
A query contains invalid order_by arguments
ValidationErrorLink to this heading
- exception ValidationErrorLink to this definition
The
ValidationErrorexception is raised when data fails form or model field validation. For more information about validation, see Form and Field Validation, Model Field Validation and the Validator Reference.
NON_FIELD_ERRORSLink to this heading
- NON_FIELD_ERRORSLink to this definition
ValidationErrors that don’t belong to a particular field in a form
or model are classified as NON_FIELD_ERRORS. This constant is used
as a key in dictionaries that otherwise map fields to their respective
list of errors.
URL Resolver exceptionsLink to this heading
URL Resolver exceptions are defined in django.core.urlresolvers.
Resolver404Link to this heading
- exception Resolver404Link to this definition
The
Resolver404exception is raised bydjango.core.urlresolvers.resolve()if the path passed toresolve()doesn’t map to a view. It’s a subclass ofdjango.http.Http404.
NoReverseMatchLink to this heading
- exception NoReverseMatchLink to this definition
The
NoReverseMatchexception is raised bydjango.core.urlresolverswhen a matching URL in your URLconf cannot be identified based on the parameters supplied.
Database ExceptionsLink to this heading
Database exceptions may be imported from django.db.
Django wraps the standard database exceptions so that your Django code has a guaranteed common implementation of these classes.
- exception ErrorLink to this definition
- exception InterfaceErrorLink to this definition
- exception DatabaseErrorLink to this definition
- exception DataErrorLink to this definition
- exception OperationalErrorLink to this definition
- exception IntegrityErrorLink to this definition
- exception InternalErrorLink to this definition
- exception ProgrammingErrorLink to this definition
- exception NotSupportedErrorLink to this definition
The Django wrappers for database exceptions behave exactly the same as the underlying database exceptions. See PEP 249, the Python Database API Specification v2.0, for further information.
As per PEP 3134, a __cause__ attribute is set with the original
(underlying) database exception, allowing access to any additional
information provided. (Note that this attribute is available under
both Python 2 and Python 3, although PEP 3134 normally only applies
to Python 3.)
- exception models.ProtectedErrorLink to this definition
Raised to prevent deletion of referenced objects when using
django.db.models.PROTECT. models.ProtectedError is a subclass
of IntegrityError.
Http ExceptionsLink to this heading
Http exceptions may be imported from django.http.
UnreadablePostErrorLink to this heading
- exception UnreadablePostErrorLink to this definition
UnreadablePostErroris raised when a user cancels an upload.
Transaction ExceptionsLink to this heading
Transaction exceptions are defined in django.db.transaction.
TransactionManagementErrorLink to this heading
- exception TransactionManagementErrorLink to this definition
TransactionManagementErroris raised for any and all problems related to database transactions.
Testing Framework ExceptionsLink to this heading
Exceptions provided by the django.test package.
RedirectCycleErrorLink to this heading
- exception client.RedirectCycleErrorLink to this definition
-
RedirectCycleErroris raised when the test client detects a loop or an overly long chain of redirects.
Python ExceptionsLink to this heading
Django raises built-in Python exceptions when appropriate as well. See the Python documentation for further information on the Built-in Exceptions.