serializers.py 934 B

1234567891011121314151617181920
  1. # coding=utf-8
  2. from rest_framework import serializers
  3. from .models import *
  4. class ExamQuestionSerializer(serializers.ModelSerializer):
  5. subject = serializers.CharField(source='chapter.subject.id', read_only=True)
  6. subject_text = serializers.CharField(source='chapter.subject.name', read_only=True)
  7. chapter_text = serializers.CharField(source='chapter.name', read_only=True)
  8. create_user_text = serializers.CharField(source='create_user.username', read_only=True)
  9. type_text = serializers.CharField(source='get_type_display', read_only=True)
  10. difficulty_text = serializers.CharField(source='get_difficulty_display', read_only=True)
  11. class Meta:
  12. model = ExamQuestion
  13. fields = '__all__'
  14. def create(self, validated_data):
  15. validated_data['create_user'] = self.context['request'].user
  16. instance = super(ExamQuestionSerializer, self).create(validated_data)
  17. return instance