'Test the given value against all the validators on the field,
and either raise a `ValidationError` or simply return.'

def run_validators(self, value):

    errors = []
    for validator in self.validators:
        if hasattr(validator, u'set_context'):
            validator.set_context(self)
        try:
            validator(value)
        except ValidationError as exc:
            if isinstance(exc.detail, dict):
                raise
            errors.extend(exc.detail)
        except DjangoValidationError as exc:
            errors.extend(get_error_detail(exc))
    if errors:
        raise ValidationError(errors)
