def validate(self, name, data):
        """
        Check to make sure ths data for this field is valid.
        Usually runs all validators in self.validators list.
        If there is a problem with the data, raise ValidationError.

        :param name: The name of this field.
        :param data: Dictionary of data for all fields.
        :raises: ValidationError
        """
        self.value = self.get_value(name, data)
        if self.value is not None:
            self.value = self.coerce(self.value)
        for method in self.validators:
            method(self, data)
Check to make sure ths data for this field is valid.
        Usually runs all validators in self.validators list.
        If there is a problem with the data, raise ValidationError.

        :param name: The name of this field.
        :param data: Dictionary of data for all fields.
        :raises: ValidationError