我们从Python开源项目中,提取了以下50个代码示例,用于说明如何使用django.core.validators.MaxLengthValidator()。
def set_chars(instance, field, max_length=255): """ CharField """ possibles = [] possibles.extend(get_field_choices(field)) if possibles: setattr(instance, field.name, random.choice(possibles)) return max_length = min(max_length, field.max_length or 16 * 1024) for validator in field.validators: if isinstance(validator, MaxLengthValidator): max_length = min(max_length, validator.limit_value) value = generate_lorem_ipsum(1, min_len=1, max_len=max(5, max_length // 8), html=False) value = Truncator(value).chars(max_length, html=False) setattr(instance, field.name, value)
def __init__(self, *args, **kwargs): try: self.model_field = kwargs.pop('model_field') except KeyError: raise ValueError("ModelField requires 'model_field' kwarg") self.min_length = kwargs.pop('min_length', getattr(self.model_field, 'min_length', None)) self.max_length = kwargs.pop('max_length', getattr(self.model_field, 'max_length', None)) self.min_value = kwargs.pop('min_value', getattr(self.model_field, 'min_value', None)) self.max_value = kwargs.pop('max_value', getattr(self.model_field, 'max_value', None)) super(ModelField, self).__init__(*args, **kwargs) if self.min_length is not None: self.validators.append(validators.MinLengthValidator(self.min_length)) if self.max_length is not None: self.validators.append(validators.MaxLengthValidator(self.max_length)) if self.min_value is not None: self.validators.append(validators.MinValueValidator(self.min_value)) if self.max_value is not None: self.validators.append(validators.MaxValueValidator(self.max_value))
def __init__(self, max_length=None, min_length=None, strip=True, *args, **kwargs): self.max_length = max_length self.min_length = min_length self.strip = strip super(CharField, self).__init__(*args, **kwargs) if min_length is not None: self.validators.append(validators.MinLengthValidator(int(min_length))) if max_length is not None: self.validators.append(validators.MaxLengthValidator(int(max_length)))
def __init__(self, *args, **kwargs): super(CharField, self).__init__(*args, **kwargs) self.validators.append(validators.MaxLengthValidator(self.max_length))
def __init__(self, *args, **kwargs): kwargs['editable'] = False super(BinaryField, self).__init__(*args, **kwargs) if self.max_length is not None: self.validators.append(validators.MaxLengthValidator(self.max_length))
def __init__(self, max_length=None, min_length=None, strip=True, empty_value='', *args, **kwargs): self.max_length = max_length self.min_length = min_length self.strip = strip self.empty_value = empty_value super(CharField, self).__init__(*args, **kwargs) if min_length is not None: self.validators.append(validators.MinLengthValidator(int(min_length))) if max_length is not None: self.validators.append(validators.MaxLengthValidator(int(max_length)))
def set_text(instance, field, paragraphs=1, html=False): """ TextField """ max_len = field.max_length or 16 * 1024 for validator in field.validators: if isinstance(validator, MaxLengthValidator): max_len = min(max_len, validator.limit_value) value = generate_lorem_ipsum(paragraphs, html=html) value = Truncator(value).chars(max_len, html=html) setattr(instance, field.name, value)
def set_url(instance, field): """ URLField """ possibles = [] possibles.extend(get_field_choices(field)) if possibles: setattr(instance, field.name, random.choice(possibles)) return max_len = field.max_length for validator in field.validators: if isinstance(validator, MaxLengthValidator): max_len = min(max_len, validator.limit_value) value = 'http://google.com/%s/' % generate_random_string(5, 10) setattr(instance, field.name, value)
def __init__(self, max_length=None, min_length=None, *args, **kwargs): self.max_length, self.min_length = max_length, min_length super(CharField, self).__init__(*args, **kwargs) if min_length is not None: self.validators.append(validators.MinLengthValidator(int(min_length))) if max_length is not None: self.validators.append(validators.MaxLengthValidator(int(max_length)))
def __init__(self, max_length=None, min_length=None, allow_none=False, *args, **kwargs): self.max_length, self.min_length = max_length, min_length self.allow_none = allow_none super(CharField, self).__init__(*args, **kwargs) if min_length is not None: self.validators.append(validators.MinLengthValidator(min_length)) if max_length is not None: self.validators.append(validators.MaxLengthValidator(max_length))
def __validators(self): for validator in self.validators: if isinstance(validator, validators.MaxLengthValidator): max_value = 2 ** (validator.limit_value * 8) yield validators.MaxValueValidator(max_value) else: yield validator
def __init__(self, *args, **kwargs): self.min_length = 6 self.max_length = 32 kwargs["max_length"] = kwargs.get("max_length", self.max_length) super().__init__(*args, **kwargs) self.validators.append(MinLengthValidator(self.min_length)) self.validators.append(MaxLengthValidator(self.max_length))
def __init__(self, *args, **kwargs): self.min_length = 6 self.max_length = 33 kwargs["max_length"] = kwargs.get("max_length", self.max_length) super().__init__(*args, **kwargs) self.validators.append(MinLengthValidator(self.min_length)) self.validators.append(MaxLengthValidator(self.max_length))