# serializers.py from rest_framework import serializers, permissions from .models import Exam, Answer, Rapid, UserAnswer class ExamSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = Exam fields = ('name', 'id', 'active', "publish_results") class QuestionAnswerSerializer(serializers.HyperlinkedModelSerializer): #question = serializers.HyperlinkedRelatedField(view_name='rapid-detail', # read_only=True # ) class Meta: model = Answer fields = ('id', 'question', 'answer', "answer_compare", "status") view_name = "rapid-exam" class UserAnswerSerializer(serializers.HyperlinkedModelSerializer): exam = serializers.HyperlinkedRelatedField(view_name='rapid-exam-detail', read_only=True ) class Meta: model = UserAnswer fields = ('id', 'question', 'normal', "answer", "answer_compare", "cid", "user", "exam", "created", "updated") class RapidSerializer(serializers.ModelSerializer): class Meta: model = Rapid fields = ('id', 'question', 'normal', "abnormality", "region", "laterality", "examination", "exams", "author", "open_access") view_name = "rapid-detail" class RapidLateralitySerializer(serializers.ModelSerializer): class Meta: model = Rapid fields = ('id', "laterality") view_name = "rapid-laterality"