Custom serilazry fields

When getting the serialized return value, sometimes we need to generate the associated fields we need

 

class CourseSerializers(ModelSerializer):
    
    # For foreign keys, one to one, choice can use this source method
    course_type =serializers.CharField(source='get_course_type_display')
    class Meta:
        model = Course
        fields = ['id','name','course_type']
        # fields = '__all__'


class CourseDetaileSerializers(HyperlinkedModelSerializer):
    # teachers = HyperlinkedRelatedField(many=True,view_name='teacher-detaile',read_only=True)
    # For many-to-many complex fields, or foreign keys take multiple fields
    prices = SerializerMethodField()
    question = SerializerMethodField()
    course_detail = SerializerMethodField()
    teachers = SerializerMethodField()
    recommend_courses = SerializerMethodField()
    course_chapter= SerializerMethodField()
    comment = SerializerMethodField()

  

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324654130&siteId=291194637