fix: exam/examrecord 新增id
This commit is contained in:
parent
36c3aa845f
commit
299874f477
|
@ -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):
|
||||||
|
|
Loading…
Reference in New Issue