How to dynamically remove fields from serializer output

前端 未结 3 1033
别那么骄傲
别那么骄傲 2021-01-01 11:08

I\'m developing an API with Django Rest framework, and I would like to dynamically remove the fields from a serializer. The problem is that I need to remove them depending o

3条回答
  •  感动是毒
    2021-01-01 11:49

    You can create multiple serializers and choose the proper one in view

    class IndexView(APIView):
        def get_serializer(self):
            if self.request.GET['flag']:
                return SerializerA
            return SerializerB
    

    use inheritance to make serializers DRY.

提交回复
热议问题