# coding=utf-8 from rest_framework import serializers from .models import * class ExamQuestionSerializer(serializers.ModelSerializer): subject = serializers.CharField(source='chapter.subject.id', read_only=True) subject_text = serializers.CharField(source='chapter.subject.name', read_only=True) chapter_text = serializers.CharField(source='chapter.name', read_only=True) create_user_text = serializers.CharField(source='create_user.username', read_only=True) type_text = serializers.CharField(source='get_type_display', read_only=True) difficulty_text = serializers.CharField(source='get_difficulty_display', read_only=True) class Meta: model = ExamQuestion fields = '__all__' def create(self, validated_data): validated_data['create_user'] = self.context['request'].user instance = super(ExamQuestionSerializer, self).create(validated_data) return instance