'Sets the value for this property on the given model instance.
See http://docs.python.org/ref/descriptors.html for a description of
the arguments to this class and what they mean.'

def __set__(self, model_instance, value):

    value = self.validate(value)
    setattr(model_instance, self._attr_name(), value)
