Я выполняю учебное задание. при проверке преподаватель сделал замечание, что он имел в виду?

` Я выполняю учебное задание. при проверке преподаватель сделал замечание, что он имел в виду? Я оставил комментарий в коде

''' Views for 'users' API application. '''

class SubscriptionsViewSet(viewsets.GenericViewSet):
    ''' ViewSet for user subscription actions. '''
    serializer_class = UserSubscriptionSerializer

    def get_queryset(self):
        return self.request.user.subscriptions.all()

    @action(detail=True, methods=['post', 'delete'], name='subscribe')
    def subscribe(self, request, pk=None):
        ''' Process user subscription actions.. '''
        subscribed = get_object_or_404(get_user_model(), id=pk)
        if self.request.method == 'DELETE':
            request.user.subscriptions.remove(subscribed)
            return Response(status=status.HTTP_204_NO_CONTENT)
        if request.user.subscriptions.filter(id=subscribed.id).exist():
#! Here, most likely, you need to return Response
            raise validators.ValidationError(
                _('The subscription already exists.')
            )
        request.user.subscriptions.add(subscribed)
        serializer = self.get_serializer(instance=subscribed)
        return Response(serializer.data, status=status.HTTP_201_CREATED)

`

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