ДЕКОРАТОР ACTION DJANGO REST FRAMEWORK

В Django Rest Framework декоратор Action используется для определения действий, доступных для представлений API. Он позволяет определить пользовательские методы для выполнения действий, таких как создание, обновление и удаление объектов в модели.

Пример кода на Python:

class MyViewSet(viewsets.ModelViewSet):
    queryset = MyModel.objects.all()
    serializer_class = MySerializer
    
    @action(detail=False, methods=['GET'])
    def my_custom_action(self, request):
        ...

В этом примере мы определяем `my_custom_action()` метод с помощью декоратора `@action`. Этот метод будет доступен по URL-адресу `/my_viewset/my_custom_action/`. Мы можем использовать `methods` параметр для указания разрешенных HTTP-методов.

Декоратор Action также позволяет объединить пользовательские методы в группы с помощью параметра `url_path`. Это предоставляет доступ к группе методов с общим URL-адресом.

Например:

class MyViewSet(viewsets.ModelViewSet):
    queryset = MyModel.objects.all()
    serializer_class = MySerializer
    
    @action(detail=True, methods=['GET'], url_path='my_group')
    def my_custom_action_group(self, request, pk=None):
        ...
    
    @action(detail=True, methods=['POST'], url_path='my_group')
    def my_custom_action_group_create(self, request, pk=None):
        ...

В этом примере мы объединяем два метода в группу `my_group` с помощью параметра `url_path`. Первый метод будет доступен для чтения объектов, а второй - для создания.

43.- Curso DJANGO REST - Decorador @ACTION en ViewSets

pygame.ru_view Decorator - Request Response - Django Rest Framwork

разбор классов django rest framework GenericAPIView ListAPIView RetrieveAPIView

18 Thêm APIs (action) vào model viewsets trong django rest framework

#8. Viewsets и ModelViewSet - Уроки по Django REST Framework

9 - ModelViewSet and Routers in Django Rest Framework - By Hardik Patel

How to use Action Decorators in Django RestFrameWork

Build a Rest API with Django Rest Framework

Getting Started with Django REST Framework - FREE Full Course - SCALER

BLGPG-9DCEC2DA9B19-24-11-23-22

Новые материалы: