title: Renaming DRF serializer fields
body: <p>I'm using DRF serializers to validate incoming data that I retrieve from a JSON API. I'm trying to rename some awkwardly named fields from the response, making it easier to use the <code>serializer.data</code> further on in my code.</p>
  
  <p>Data received from the API looks like this:</p>
  
  <p><code>{"FunnyNamedField": true, "AnotherWeirdField": false}</code></p>
  
  <p>And handling code:</p>
  
  <pre><code>resp = requests.get([...])
  resp.raise_for_status()
  ser = MyFunnyDataSerializer(data=resp.json())
  if ser.is_valid():
      do_domething_with(ser.data)
  </code></pre>
  
  <p>I would like the serializer to translate the incoming field names to something more consise. <code>ser.data</code> could look like: <code>{'funny': True, 'weird': False}</code>.</p>
  
  <p>What I tried but doesn't work as I hoped:</p>
  
  <pre><code>class MyFunnyDataSerializer(serializers.Serializer):
      funny = serializers.Booleanfield(source='FunnyNamedField')
  </code></pre>
  
  <p>Is there any way to achieve this without reverting to a <code>SerializerMethodField</code>?</p>