From 299874f477df7b61fcfd4f8a8d27ef4f69aab047 Mon Sep 17 00:00:00 2001 From: zty Date: Tue, 2 Jul 2024 16:01:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20exam/examrecord=20=E6=96=B0=E5=A2=9Eid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/apps/exam/serializers.py | 11 +++++++++++ 1 file changed, 11 insertions(+) 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):