【发布时间】:2020-08-17 20:34:29
【问题描述】:
我有一个显示平均分数的字段,并且取决于另一个模型的字段。我使用 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
提前致谢。
【问题讨论】:
标签: django django-rest-framework django-queryset