cma_search/server/apps/exam/serializers.py

32 lines
839 B
Python

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__'