From 7af2999b32807088c26556e04c3050f52cf16ee6 Mon Sep 17 00:00:00 2001 From: zty Date: Tue, 2 Jul 2024 16:13:59 +0800 Subject: [PATCH] fix : examlist/serializer --- server/apps/exam/serializers.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/server/apps/exam/serializers.py b/server/apps/exam/serializers.py index b15512b..bfbf934 100644 --- a/server/apps/exam/serializers.py +++ b/server/apps/exam/serializers.py @@ -89,6 +89,7 @@ class ExamListSerializer(ModelSerializer): user_count = serializers.SerializerMethodField() submit_count = serializers.SerializerMethodField() limit = CharField(source='paper.limit', read_only=True) + examrecords = serializers.SerializerMethodField() class Meta: model = Exam fields = '__all__' @@ -106,16 +107,6 @@ class ExamListSerializer(ModelSerializer): exam = ExamRecord.objects.select_related('exam').filter(exam=obj, is_submited=True) submit_user = len(set([i.create_by for i in exam])) return submit_user - - -class ExamDetailSerializer(ModelSerializer): - create_by_name = CharField(source='create_by.name', read_only=True) - paper_ = PaperSerializer(source='paper', read_only=True) - examrecords = serializers.SerializerMethodField() - - class Meta: - model = Exam - fields = '__all__' def get_examrecords(self, obj): user = self.context['request'].user @@ -127,8 +118,17 @@ class ExamDetailSerializer(ModelSerializer): return ids else: return None + +class ExamDetailSerializer(ModelSerializer): + create_by_name = CharField(source='create_by.name', read_only=True) + paper_ = PaperSerializer(source='paper', read_only=True) + class Meta: + model = Exam + fields = '__all__' + + class ExamAttendSerializer(Serializer): code = CharField(label="考试编号")