title: Rest Framework Serializer Method Field
body: <pre><code>class BagSerializer(serializers.ModelSerializer):
      order_date = serializers.SerializerMethodField()
  
      class Meta:
          model = Bag
          fields = ('order_date')
  
      def get_order_date(self, obj):
          print('Order date called', obj)
  </code></pre>
  
  <p>This is the view:</p>
  
  <pre><code>class BagViewSet(viewsets.ModelViewSet):
  queryset = Bag.objects.all()
  serializer_class = BagSerializer
  
      def create(self, request):
          try:
              print('Inside create viewset')
              serializer = self.get_serializer(data=request.data)
              if serializer.is_valid():
                  print('serializer passed', serializer.validated_data)
              else:
                  print('Serializer failed', serializer.errors)
                  return Response(serializer.errors)
          except Exception as e:
          print('exception raised--------', e)
      return Response('Boom')
  </code></pre>
  
  <p>The serializer method field is not being called and its data is too not shown in the validated_data and the serializer's is_valid() method returns True.
  Why aint it considering the serializer method fields</p>