Как через 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)