Skip to content

Instantly share code, notes, and snippets.

@dannvix
Created July 29, 2014 12:10
Show Gist options
  • Save dannvix/6de0b6525ccb086c3352 to your computer and use it in GitHub Desktop.
Save dannvix/6de0b6525ccb086c3352 to your computer and use it in GitHub Desktop.
_method override & request.params["id"]
class DjangoMethodOverrideMiddleware(object):
METHODS = ['GET', 'HEAD', 'POST', 'PUT', 'DELETE', 'TRACE', 'OPTIONS', 'CONNECT']
def process_request(self, request):
method = request.REQUEST.get("_method", None)
if method is None:
return
else:
method = method.upper()
if method in self.METHODS:
request.method = method
else:
pass
class DjangoRequestParamsMiddleware(object):
class DjangoRequestParams(object):
def __init__(self, params):
self.params = params
def __getitem__(self, name):
return self.params.get(name, None)
def process_request(self, request):
request.params = self.DjangoRequestParams(request.REQUEST)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment