前言
最近在做vue+django项目用到了rest框架,开发中需要在modelviewset的@action中调用不同的序列化器以满足前段需求
一、查看get_serializer源码
def get_serializer(self, *args, **kwargs):
"""
Return the serializer instance that should be used for validating and
deserializing input, and for serializing output.
"""
serializer_class = self.get_serializer_class