from rest_framework.serializers import ModelSerializer, CharField from apps.exam.models import Question, Questioncat, Paper, Exam class QuestioncatSerializer(ModelSerializer): class Meta: model = Questioncat fields = '__all__' class QuestionSerializer(ModelSerializer): class Meta: model = Question fields = '__all__' class PaperSerializer(ModelSerializer): class Meta: model = Paper exclude = ('questions',) class ExamCreateUpdateSerializer(ModelSerializer): class Meta: model = Exam fields = ['name', 'place', 'open_time', 'close_time', 'proctor_name', 'proctor_phone'] class ExamListSerializer(ModelSerializer): create_by_name = CharField(source='create_by.name', read_only=True) class Meta: model = Exam fields = '__all__'