У меня есть простой DRF ViewSet для модели, расположенный по адресу /gen_req/
class GenerationRequestViewSet(viewsets.ModelViewSet):
queryset = GenerationRequest.objects
serializer_class = GenerationRequestSerializer
По умолчанию используется метод POST / GET / и т.д.обработчики.Тем не менее, я хочу добавить еще один для GET, а также для различных шаблонов URL (/gen_req/created_list
:
class GenerationRequestViewSet(viewsets.ModelViewSet):
queryset = GenerationRequest.objects
serializer_class = GenerationRequestSerializer
@action(methods=['get'])
def special_get_handler(self, request):
queryset = GenerationRequest.filter(...) # Some extra filtering here
serializer = self.get_serializer(queryset, many=True)
return Response(serializer.data)
. Есть ли способ создать такое представление в ViewSet, или следует создать другой APIView?