You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 10:13:01