Merge pull request #7290 from encode/xordoquy/fix_action_namespace

Fix viewsets action urls with namespaces (#7287)
This commit is contained in:
Xavier Ordoquy 2020-07-03 20:18:18 +02:00 committed by GitHub
commit 28983cb28b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -150,6 +150,11 @@ class ViewSetMixin:
Reverse the action for the given `url_name`.
"""
url_name = '%s-%s' % (self.basename, url_name)
namespace = None
if self.request and self.request.resolver_match:
namespace = self.request.resolver_match.namespace
if namespace:
url_name = namespace + ':' + url_name
kwargs.setdefault('request', self.request)
return reverse(url_name, *args, **kwargs)