docs: update http method override middleware example (#6776)

This commit is contained in:
Étienne Noss 2019-07-03 11:23:35 +02:00 committed by Tom Christie
parent 43d4736802
commit f5470ab9e2

View File

@ -51,13 +51,15 @@ For example:
METHOD_OVERRIDE_HEADER = 'HTTP_X_HTTP_METHOD_OVERRIDE' METHOD_OVERRIDE_HEADER = 'HTTP_X_HTTP_METHOD_OVERRIDE'
class MethodOverrideMiddleware(object): class MethodOverrideMiddleware:
def process_view(self, request, callback, callback_args, callback_kwargs):
if request.method != 'POST': def __init__(self, get_response):
return self.get_response = get_response
if METHOD_OVERRIDE_HEADER not in request.META:
return def __call__(self, request):
request.method = request.META[METHOD_OVERRIDE_HEADER] if request.method == 'POST' and METHOD_OVERRIDE_HEADER in request.META:
request.method = request.META[METHOD_OVERRIDE_HEADER]
return self.get_response(request)
## URL based accept headers ## URL based accept headers