(self, **kwargs)
| 895 | re_decimal = re.compile(r'\.0*\s*$') # allow e.g. '1.0' as an int, but not '1.2' |
| 896 | |
| 897 | def __init__(self, **kwargs): |
| 898 | self.max_value = kwargs.pop('max_value', None) |
| 899 | self.min_value = kwargs.pop('min_value', None) |
| 900 | super().__init__(**kwargs) |
| 901 | if self.max_value is not None: |
| 902 | message = lazy_format(self.error_messages['max_value'], max_value=self.max_value) |
| 903 | self.validators.append( |
| 904 | MaxValueValidator(self.max_value, message=message)) |
| 905 | if self.min_value is not None: |
| 906 | message = lazy_format(self.error_messages['min_value'], min_value=self.min_value) |
| 907 | self.validators.append( |
| 908 | MinValueValidator(self.min_value, message=message)) |
| 909 | |
| 910 | def to_internal_value(self, data): |
| 911 | if isinstance(data, str) and len(data) > self.MAX_STRING_LENGTH: |
nothing calls this directly
no test coverage detected