diff --git a/rest_framework/relations.py b/rest_framework/relations.py index 54e67cd16..d50a47a19 100644 --- a/rest_framework/relations.py +++ b/rest_framework/relations.py @@ -310,6 +310,11 @@ class HyperlinkedRelatedField(RelatedField): lookup_value = getattr(obj, self.lookup_field) kwargs = {self.lookup_url_kwarg: lookup_value} + + namespace = request.resolver_match.namespace + if namespace and not view_name.startswith(namespace + ':'): + view_name = namespace + ':' + view_name + return self.reverse(view_name, kwargs=kwargs, request=request, format=format) def to_internal_value(self, data):