summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--django/utils/decorators.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/django/utils/decorators.py b/django/utils/decorators.py
index b21a4e4248..1333f9da88 100644
--- a/django/utils/decorators.py
+++ b/django/utils/decorators.py
@@ -12,6 +12,10 @@ def decorator_from_middleware(middleware_class):
result = middleware.process_request(request)
if result is not None:
return result
+ if hasattr(middleware, 'process_view'):
+ result = middleware.process_view(request, view_func, **kwargs)
+ if result is not None:
+ return result
response = view_func(request, *args, **kwargs)
if hasattr(middleware, 'process_response'):
result = middleware.process_response(request, response)