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="考试编号")