У меня есть поле, которое отображает среднюю оценку и зависит от поля другой модели. Я использую SerializerMethodField, чтобы получить необходимое значение. Это выглядит так:
class TitleSerializer(serializers.ModelSerializer):
rating = serializers.SerializerMethodField()
class Meta:
fields = '__all__'
model = Titles
def get_rating(self, obj):
rating = obj.reviews.all().aggregate(Avg('score'))
return rating
Работает, но не возвращает так, как мне нужно. Теперь я получаю данные, которые выглядят так:
"rating" : {
"score__avg" : some_value
}
Как я могу изменить их на:
"rating" : some_value
Заранее спасибо.