Parametrizable viewset custom views reverse name by lzac · Pull Request #4821 · encode/django-rest-framework (original) (raw)

Enabling custom reverse names on Viewsets detail_route and list_route using url_name parameter in decorator definition.

Example usage

@detail_route(methods=['post'], url_path='experimental/save-feedback', url_name='save-feedback') def save_feedback(self, request, pk=None): pass

This allows us to retrieve our custom view using reverse utility by simply doing

reverse('-save-feedback')

instead than

reverse('-experimental/save-feedback')

and in general reverse name can be customized as desired.