Returns a nested serializer in the serialization method field

I have a method field called followers . I get a list of subscribers in SerializerMethodField :

 followers = serializers.SerializerMethodField() 

I want to format the result using the special BaseUserSmallSerializer serializer. How to implement get_followers method to achieve this?

+6
source share
1 answer

Try it;

 followers = BaseUserSmallSerializer(source='get_followers', many=True) 

OR

You can use the serializer inside the method field:

 def get_followers(self, obj): followers_queryset = #get queryset of followers return BaseUserSmallSerializer(followers_queryset, many=True).data 
+21
source

All Articles