diff --git a/rest_framework/fields.py b/rest_framework/fields.py index 25d98645d..6f40b1ffa 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -574,6 +574,9 @@ class HyperlinkedRelatedField(RelatedField): if self.queryset is None: raise Exception('Writable related fields must include a `queryset` argument') + if value is None: + return None + if value.startswith('http:') or value.startswith('https:'): # If needed convert absolute URLs to relative path value = urlparse(value).path