Декоратор действия не вызывает метод в 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, включая пк. ничего не работает.