Вы можете изменить текущую urls.py
, чтобы создать конечную точку с ViewSet
, которая занимается загрузкой.
Вы можете создать эту конечную точку, добавив:
router.register(r'recordings/download', RecordingViewSet, base_name='recordings/download')
При переходена /recordings/download/
все функции, которые есть у вас в RecordingViewSet
, будут работать.
Вы также можете оставить /recordings
и назначить другой ViewSet
для этой конечной точки, например:
router.register(r'recordings', SomeViewSet, base_name='recordings')
DRF-Docs о том, как работают маршрутизаторы в django-rest-framework.