8000 docs: update http method override middleware example (#6776) · dalvtor/django-rest-framework@f5470ab · GitHub
[go: up one dir, main page]

Skip to content

Commit f5470ab

Browse files
etenetomchristie
authored andcommitted
docs: update http method override middleware example (encode#6776)
1 parent 43d4736 commit f5470ab

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

docs/topics/browser-enhancements.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,15 @@ For example:
5151

5252
METHOD_OVERRIDE_HEADER = 'HTTP_X_HTTP_METHOD_OVERRIDE'
5353

54-
class MethodOverrideMiddleware(object):
55-
def process_view(self, request, callback, callback_args, callback_kwargs):
56-
if request.method != 'POST':
57-
return
58-
if METHOD_OVERRIDE_HEADER not in request.META:
59-
return
60-
request.method = request.META[METHOD_OVERRIDE_HEADER]
54+
class MethodOverrideMiddleware:
55+
56+
def __init__(self, get_response):
57+
self.get_response = get_response
58+
59+
def __call__(self, request):
60+
if request.method == 'POST' and METHOD_OVERRIDE_HEADER in request.META:
61+
request.method = request.META[METHOD_OVERRIDE_HEADER]
62+
return self.get_response(request)
6163

6264
## URL based accept headers
6365

0 commit comments

Comments
 (0)
0