aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/relations.py
diff options
context:
space:
mode:
authorTom Christie2015-02-04 23:32:48 +0000
committerTom Christie2015-02-04 23:32:48 +0000
commit83673e8f74abc6dfd77e9b87eca6da9ec319da2b (patch)
tree417c9ef574d96d15c2771960211f0498c57ce3c8 /rest_framework/relations.py
parent41b213414df57d7e39f1bbf3aaa35a1b033e89a3 (diff)
parent030f01afdbcd4018a288250ef1f4c12de28e63bb (diff)
downloaddjango-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.py7
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')