Skip to content

Commit bda8437

Browse files
committed
Fix viewsets action urls with namespaces (#7287)
Use the current request's namespace to resolve action urls.
1 parent 3eef5f4 commit bda8437

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

rest_framework/viewsets.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,11 @@ def reverse_action(self, url_name, *args, **kwargs):
150150
Reverse the action for the given `url_name`.
151151
"""
152152
url_name = '%s-%s' % (self.basename, url_name)
153+
namespace = None
154+
if self.request and self.request.resolver_match:
155+
namespace = self.request.resolver_match.namespace
156+
if namespace:
157+
url_name = namespace + ':' + url_name
153158
kwargs.setdefault('request', self.request)
154159

155160
return reverse(url_name, *args, **kwargs)

0 commit comments

Comments
 (0)