fix: exam/examrecord 新增id

This commit is contained in:
zty 2024-07-02 16:01:42 +08:00
parent 36c3aa845f
commit 299874f477
1 changed files with 11 additions and 0 deletions

View File

@ -111,11 +111,22 @@ class ExamListSerializer(ModelSerializer):
class ExamDetailSerializer(ModelSerializer): class ExamDetailSerializer(ModelSerializer):
create_by_name = CharField(source='create_by.name', read_only=True) create_by_name = CharField(source='create_by.name', read_only=True)
paper_ = PaperSerializer(source='paper', read_only=True) paper_ = PaperSerializer(source='paper', read_only=True)
examrecords = serializers.SerializerMethodField()
class Meta: class Meta:
model = Exam model = Exam
fields = '__all__' 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): class ExamAttendSerializer(Serializer):