Do not rely on dicts.merge to change target
Also make dicts.merge actually not touch target. This is much cleaner
than modifying in place, especially since we assign the result of the
dicts.merge call to target most of the time anyway.
Patch by: Sverre Rabbelier
"Global Django exceptions"class ObjectDoesNotExist(Exception): "The requested object does not exist" silent_variable_failure = Trueclass MultipleObjectsReturned(Exception): "The query returned multiple objects when only one was expected." passclass SuspiciousOperation(Exception): "The user did something suspicious" passclass PermissionDenied(Exception): "The user did not have permission to do that" passclass ViewDoesNotExist(Exception): "The requested view does not exist" passclass MiddlewareNotUsed(Exception): "This middleware is not used in this server configuration" passclass ImproperlyConfigured(Exception): "Django is somehow improperly configured" passclass FieldError(Exception): """Some kind of problem with a model field.""" passclass ValidationError(Exception): """An error while validating data.""" pass