自定制serilazry字段

Posted 心如沚水

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定制serilazry字段相关的知识,希望对你有一定的参考价值。

在获取序列化返回值时候想要有时候我们需要生成我们需要的关联字段

 

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字段的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch--搜索

旋转后片段字段为空

47.Odoo产品分析 – 定制板块 – 为业务自定义odoo

Sublime Text自定义snippet

Drupal 自定义表单记住文本字段数据

VSCode自定义代码片段——CSS选择器