Как добавить пользовательское действие для того же маршрута, что и стандартное, в наборе 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-методом.

Вернуться на верх