diff options
| author | Tom Christie | 2015-02-04 23:32:48 +0000 | 
|---|---|---|
| committer | Tom Christie | 2015-02-04 23:32:48 +0000 | 
| commit | 83673e8f74abc6dfd77e9b87eca6da9ec319da2b (patch) | |
| tree | 417c9ef574d96d15c2771960211f0498c57ce3c8 /rest_framework/relations.py | |
| parent | 41b213414df57d7e39f1bbf3aaa35a1b033e89a3 (diff) | |
| parent | 030f01afdbcd4018a288250ef1f4c12de28e63bb (diff) | |
| download | django-rest-framework-83673e8f74abc6dfd77e9b87eca6da9ec319da2b.tar.bz2 | |
Merge branch 'version-3.1-2489' of git://github.com/brandoncazander/django-rest-framework into brandoncazander-version-3.1-2489
Diffstat (limited to 'rest_framework/relations.py')
| -rw-r--r-- | rest_framework/relations.py | 7 | 
1 files changed, 4 insertions, 3 deletions
| diff --git a/rest_framework/relations.py b/rest_framework/relations.py index 66857a41..809d3db9 100644 --- a/rest_framework/relations.py +++ b/rest_framework/relations.py @@ -1,7 +1,7 @@  # coding: utf-8  from __future__ import unicode_literals  from django.core.exceptions import ObjectDoesNotExist, ImproperlyConfigured -from django.core.urlresolvers import resolve, get_script_prefix, NoReverseMatch, Resolver404 +from django.core.urlresolvers import get_script_prefix, NoReverseMatch, Resolver404  from django.db.models.query import QuerySet  from django.utils import six  from django.utils.encoding import smart_text @@ -9,7 +9,7 @@ from django.utils.six.moves.urllib import parse as urlparse  from django.utils.translation import ugettext_lazy as _  from rest_framework.compat import OrderedDict  from rest_framework.fields import get_attribute, empty, Field -from rest_framework.reverse import reverse +from rest_framework.reverse import reverse, resolve  from rest_framework.utils import html @@ -205,6 +205,7 @@ class HyperlinkedRelatedField(RelatedField):          return self.reverse(view_name, kwargs=kwargs, request=request, format=format)      def to_internal_value(self, data): +        request = self.context.get('request', None)          try:              http_prefix = data.startswith(('http:', 'https:'))          except AttributeError: @@ -218,7 +219,7 @@ class HyperlinkedRelatedField(RelatedField):                  data = '/' + data[len(prefix):]          try: -            match = self.resolve(data) +            match = self.resolve(data, request=request)          except Resolver404:              self.fail('no_match') | 
