docs: def run_validators(self, value):
          """
          Test the given value against all the validators on the field,
          and either raise a `ValidationError` or simply return.
          """
          errors = []
          for validator in self.validators:
              if hasattr(validator, 'set_context'):
                  validator.set_context(self)
  
              try:
                  validator(value)
              except ValidationError as exc:
                  # If the validation error contains a mapping of fields to
                  # errors then simply raise it immediately rather than
                  # attempting to accumulate a list of errors.
                  if isinstance(exc.detail, dict):
                      raise
                  errors.extend(exc.detail)
              except DjangoValidationError as exc:
                  errors.extend(exc.messages)
          if errors:
              raise ValidationError(errors)