只要在视图中重写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