= ArticleRatingSerializer(many=True)
Так я получил все обьекты, а мне нужно именно их среднее значение по полю rating, раньше я делал так:
ArticleRating.objects.filter(IPAddress=get_user_ip(request),article__id=article['id']).aggregate(Avg('rating'))
А как можно это сделать в сериализаторе?
сериализатор отдает данные по каждому объекту, если нужны общие для всех объектов то логично передать данные там же где каунт, некст и тп у списка, для этого нужно залезть в класс который в дрф отвечает за пагинацию.
Обсуждают сегодня