我正在使用 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})