Декоратор действия не вызывает метод в DRF?

Итак, у меня есть route api/reviews, он отлично работает для основных CRUD операций, но согласно документации DRF, я могу добавить дополнительные действия к запросам post, put, patch, используя декоратор @action.

маршрут таков: POST domain/api/reviews data=irrelevent JSON

# reviews/<uuid:id> && reviews
# Provides CRUD + List interface for Reviews
class ReviewView(viewsets.ModelViewSet):
    permission_classes = [IsPosterOrSafeOnly]
    queryset = Review.objects.all()
    serializer_class = ReviewSerializer
    pagination_class = Pagination

    @action(detail=False, methods=['post','put', 'patch'], serializer_class=ReviewSerializer)
    def rating(self, request):
        print("100: ", request)

Насколько я понимаю, это работает следующим образом: когда я делаю запрос на пост к маршруту отзывов, он делает пост, как обычно, и выполняет задачу в декораторе действия.

Итак, я попробовал сделать пост-запрос, чтобы посмотреть, запускается ли код внутри метода 'rating', но он не запускается. Я пробовал устанавливать детализацию как в True, так и в False, включая пк. ничего не работает.

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