Django REST Framework序列化器仅返回Match数据,未包含关联Score数据的API响应问题求助
Django REST Framework序列化器仅返回Match数据,未包含关联Score数据的API响应问题求助
各位大佬好!我最近在用Django REST Framework开发体育赛事相关的API接口,想要实现一个返回实时比赛详情及对应比分数据的端点。我定义了Match和Score两个模型,其中Score通过外键关联到Match模型。但现在遇到个棘手的问题:当我序列化Match模型返回响应时,只有比赛本身的信息,完全看不到关联的比分数据,这可把我难住了😩
以下是我的序列化器代码:
class ScoreSerializer(serializers.ModelSerializer): class Meta: model = Score fields = ['id', 'run', 'wickets', 'overs'] class MatchSerializer(serializers.ModelSerializer): scores = ScoreSerializer(many=True, read_only=True) class Meta: model = Match fields = '__all__'
还有视图部分的代码:
def livematch(request): live_matches = Match.objects.filter(match_mode='Live') serializer = MatchSerializer(live_matches, many=True) return Response({'success': True, 'data': serializer.data})
有没有小伙伴能帮我排查下问题出在哪?为什么关联的Score数据没有被包含到响应里呢?提前谢谢大家了!
备注:内容来源于stack exchange,提问作者Aalok karn
相关产品推荐
相关产品推荐

