【Django】 rest_framework 序列化重写字段

def chang_c(str):
    type = {1: "热血", 2: "古风", 3: "教育", 4: "玄幻", 5: "悬疑"}
    return type[str]

# 序列化设置
class PagerSerialiser(serializers.ModelSerializer):

    style_id = serializers.SerializerMethodField()

    def get_style_id(self,obj):   # obj就是每一行对象
        return chang_c(obj.style)

    class Meta:
        model = models.MovieList
        fields = "__all__"

 

posted @ 2022-03-17 16:36  PythonNew_Mr.Wang  Views(127)  Comments(0)    收藏  举报