Получение среднего рейтинга книги в книжном магазине api

Написан на языке python. У меня проблема с тем, что среднее значение не работает в моем коде. Я не знаю, могу ли я использовать annotate или aggregate. Я хочу, чтобы я мог выбрать, какую книгу я хочу, и показать среднее значение, как только я его выберу.

class AverageRatingViewSet(generics.ListAPIView):
    serializer_class = BookratingsSerializer

    def get_queryset(self):
        queryset = Bookratings.objects.all()


        try:
            user_input = self.request.query_params.get('rating')
        except AttributeError as abc:
            return Bookratings.objects.none()

        if user_input is not None:
           **** ***queryset = queryset.filter(bookid=user_input).aggregate(Books_average=Avg('rating')*)****
**
            return queryset

Я начал возиться с queryset.filter, но продолжаю получать ошибку на локальном хосте

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