          serializer_url_field = self.get_url_field()
          if serializer_url_field:
              ret[api_settings.URL_FIELD_NAME] = serializer_url_field
  
          serializer_pk_field = self.get_pk_field(info.pk)
          if serializer_pk_field:
              ret[info.pk.name] = serializer_pk_field
  
          # Regular fields
          for field_name, field in info.fields.items():
 
</s> remove             ret[info.pk.name] = serializer_pk_field
 </s> add             ret[field_name] = serializer_pk_field </s> remove             ret[field_name] = self.get_field(field)
 </s> add             ret[field_name] = self.get_field(field_name, field) </s> remove         info = modelinfo.get_field_info(self.opts.model)
 </s> add         info = model_meta.get_field_info(self.opts.model) </s> remove                 ret[field_name] = self.get_nested_field(*relation_info)
 </s> add                 ret[field_name] = self.get_nested_field(field_name, *relation_info) </s> remove                 ret[field_name] = self.get_related_field(*relation_info)
 </s> add                 ret[field_name] = self.get_related_field(field_name, *relation_info)
        field_name = info.pk.name
        serializer_pk_field = self.get_pk_field(field_name, info.pk)
          serializer_url_field = self.get_url_field()
          if serializer_url_field:
              ret[api_settings.URL_FIELD_NAME] = serializer_url_field
  
        field_name = info.pk.name
        serializer_pk_field = self.get_pk_field(field_name, info.pk)
          if serializer_pk_field:
              ret[info.pk.name] = serializer_pk_field
  
          # Regular fields
          for field_name, field in info.fields.items():
keep keep keep keep replace keep keep keep keep keep
 Drop label from serializer fields when not needed 
rest_framework/serializers.py