1. 程式人生 > >自定制serilazry字段

自定制serilazry字段

read_only ria ali 序列化 per related man 我們 del

在獲取序列化返回值時候想要有時候我們需要生成我們需要的關聯字段

class CourseSerializers(ModelSerializer):
    
    # 對於外鍵,one to one  , choice 可以用這種source方式
    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)
    # 對於多對多復雜字段,或者外鍵取多個字段
    prices = SerializerMethodField()
    question = SerializerMethodField()
    course_detail = SerializerMethodField()
    teachers = SerializerMethodField()
    recommend_courses = SerializerMethodField()
    course_chapter= SerializerMethodField()
    comment = SerializerMethodField()

  

自定制serilazry字段