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