From 07cb610461c8139508dbbe7f8d06244124442823 Mon Sep 17 00:00:00 2001 From: David Henderson Date: Mon, 10 Dec 2012 18:46:05 +0000 Subject: [PATCH] Make the kwargs from the url available in the request --- rest_framework/request.py | 3 ++- rest_framework/views.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/rest_framework/request.py b/rest_framework/request.py index 39c643219..a3ea5acd4 100644 --- a/rest_framework/request.py +++ b/rest_framework/request.py @@ -75,12 +75,13 @@ class Request(object): _CONTENTTYPE_PARAM = api_settings.FORM_CONTENTTYPE_OVERRIDE def __init__(self, request, parsers=None, authenticators=None, - negotiator=None, parser_context=None): + negotiator=None, parser_context=None, kargs = {}): self._request = request self.parsers = parsers or () self.authenticators = authenticators or () self.negotiator = negotiator or self._default_negotiator() self.parser_context = parser_context + self.kwargs = kargs self._data = Empty self._files = Empty self._method = Empty diff --git a/rest_framework/views.py b/rest_framework/views.py index 10bdd5a53..e987bc0f1 100644 --- a/rest_framework/views.py +++ b/rest_framework/views.py @@ -275,7 +275,7 @@ class APIView(View): parsers=self.get_parsers(), authenticators=self.get_authenticators(), negotiator=self.get_content_negotiator(), - parser_context=parser_context) + parser_context=parser_context, kargs=kargs) def initial(self, request, *args, **kwargs): """