Как добавить пользовательское действие для того же маршрута, что и стандартное, в наборе ViewSet
Предположим, у нас есть класс ViewSet:
class SomeViewSet(viewsets.ViewSet):
def create(self, request):
pass
def custom_action(self, request):
pass
и регистрируем SomeViewSet
следующим образом:
some_router = DefaultRouter()
some_router.register(r'some-route', AuthenticationViewSet, basename='some-name')
Итак, теперь у нас есть SomeViewSet
со стандартным действием create
, которое будет доступно по маршруту some-route/
с использованием POST
HTTP метода.
Вопрос в том, как настроить действие custom_action
, чтобы оно было доступно по тому же маршруту, что и стандартное действие create
(some-route/
) с PUT
HTTP-методом.