diff --git a/server/apps/exam/serializers.py b/server/apps/exam/serializers.py index 7c87633..b15512b 100644 --- a/server/apps/exam/serializers.py +++ b/server/apps/exam/serializers.py @@ -111,11 +111,22 @@ class ExamListSerializer(ModelSerializer): 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 + exam_record = ExamRecord.objects.filter(exam=obj, create_by=user) + if exam_record: + ids = [] + for er in exam_record: + ids.append(er.id) + return ids + else: + return None class ExamAttendSerializer(Serializer):