diff --git a/.travis.yml b/.travis.yml index ccfdeacbf..0dc878373 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,8 +6,8 @@ python: env: - DJANGO=https://github.com/django/django/zipball/master - - DJANGO=django==1.4.1 --use-mirrors - - DJANGO=django==1.3.3 --use-mirrors + - DJANGO=django==1.4.3 --use-mirrors + - DJANGO=django==1.3.5 --use-mirrors install: - pip install $DJANGO diff --git a/rest_framework/fields.py b/rest_framework/fields.py index 75ce1b9f9..da588082c 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -581,7 +581,7 @@ class HyperlinkedRelatedField(RelatedField): except: pass - raise ValidationError('Could not resolve URL for field using view name "%s"', view_name) + raise ValidationError('Could not resolve URL for field using view name "%s"' % view_name) def from_native(self, value): # Convert URL -> model instance pk @@ -680,7 +680,7 @@ class HyperlinkedIdentityField(Field): except: pass - raise ValidationError('Could not resolve URL for field using view name "%s"', view_name) + raise ValidationError('Could not resolve URL for field using view name "%s"' % view_name) ##### Typed Fields ##### 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): """