Как через Jinja вывести среднее значение?

Вот непосредственно шаблон, в котором мне нужно заменить метод first на avg, но я никак не могу это сделать {{ item.news_r.first.star }}

models:

class Rating(models.Model):

    ip = models.CharField("IP адрес", max_length=15)

    star = models.ForeignKey(RatingStar, on_delete=models.CASCADE, verbose_name="Звезда")
    news = models.ForeignKey(News, on_delete=models.CASCADE, verbose_name="Новость", related_name='news_r')

    def __str__(self):
        return f"{self.star} - {self.news}"

    class Meta:
        verbose_name = "Рейтинг"
        verbose_name_plural = "Рейтинги"

views:

class AddStarRating(View):

    def get_client_ip(self, request):
        x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
        if x_forwarded_for:
            ip = x_forwarded_for.split(',')[0]
        else:
            ip = request.META.get('REMOTE_ADDR')
        return ip

    def post(self, request):
        form = RatingForm(request.POST)
        if form.is_valid():
            Rating.objects.update_or_create(
                ip=self.get_client_ip(request),
                news_id=int(request.POST.get("news")),
                defaults={'star_id': int(request.POST.get("star"))}
            )
            return HttpResponse(status=201)
        else:
            return HttpResponse(status=400)
Вернуться на верх