restframework中根据请求的类型修改序列化类

只要在视图中重写get_serializer_class方法就能够,用if对请求的类型进行判断spa

    def get_serializer_class(self):
        if self.action == "update":
            return GitProjectUpdateSerializer
        return GitProjectSerializer

这个action的名字,若是是经过mixin定义的,就写mixin的名字就行,如update   list  create 这样,若是是经过action装饰器本身定义的,就写action的名字就能够了code

 

get_serializer_class
相关文章
相关标签/搜索