          else:
              self.source_attrs = self.source.split('.')
  
      def get_initial(self):
          """
          Return a value to use when the field is being returned as a primitive
          value, without any object instance.
          """
          return self.initial
 
</s> remove         self.fields = BindingDict(self)
        for key, value in self._get_base_fields().items():
            self.fields[key] = value

        self.validators = getattr(getattr(self, 'Meta', None), 'validators', [])

    def _get_base_fields(self):
 </s> add  </s> remove     def __init__(self, *args, **kwargs):
        super(Serializer, self).__init__(*args, **kwargs)

 </s> add     @property
    def fields(self):
        if not hasattr(self, '_fields'):
            self._fields = BindingDict(self)
            for key, value in self.get_fields().items():
                self._fields[key] = value
        return self._fields

    def get_fields(self): </s> remove         self.validators = validators[:] or self.default_validators[:]
 </s> add  </s> remove             TestSerializer()
 </s> add             TestSerializer().fields
    # .validators is a lazily loaded property, that gets its default
    # value from `get_validators`.
    @property
    def validators(self):
        if not hasattr(self, '_validators'):
            self._validators = self.get_validators()
        return self._validators

    @validators.setter
    def validators(self, validators):
        self._validators = validators

    def get_validators(self):
        return self.default_validators[:]

          else:
              self.source_attrs = self.source.split('.')
  
    # .validators is a lazily loaded property, that gets its default
    # value from `get_validators`.
    @property
    def validators(self):
        if not hasattr(self, '_validators'):
            self._validators = self.get_validators()
        return self._validators

    @validators.setter
    def validators(self, validators):
        self._validators = validators

    def get_validators(self):
        return self.default_validators[:]

      def get_initial(self):
          """
          Return a value to use when the field is being returned as a primitive
          value, without any object instance.
          """
          return self.initial
keep keep add keep keep keep keep keep keep
 Lazy loading of fields and validators. Closes #1963. 
rest_framework/fields.py