This is not for business validation
        This should be only used for type validation
        Hence the only input is the value of the field
        :param value:
        :return:

def validate(self, request, value):
        """
        This is not for business validation
        This should be only used for type validation
        Hence the only input is the value of the field
        :param value:
        :return:
        """
        if self.required and value == DEFAULT_FIELD_VALUE:
            return ValidationResult(is_success=False,
                                    reason='This field is required')
        if not self.nullable and value is None:
            return ValidationResult(is_success=False,
                                    reason='null is not a valid value')
        return ValidationResult(is_success=True)