Back to Django Extensions

Validators

docs/validators.rst

4.11016 B
Original Source

Validators

:synopsis: Validator extensions

Usage

Example::

from django_extensions.validators import HexValidator

class UserKeys(models.Model):
    user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)

    public_key = models.CharField(max_length=64, validators=[HexValidator(length=64)])
    private_key = models.CharField(max_length=128, validators=[HexValidator(length=128)])

Current Database Model Field Extensions

NoControlCharactersValidator

Validates that Control Characters like new lines or tabs are not allowed.
Can optionally specify `whitelist` of control characters to allow.

``NoWhitespaceValidator``
~~~~~~~~~~~~~~~~~~~~~~~~~
Validates that leading and trailing whitespace is not allowed.

``HexValidator``
~~~~~~~~~~~~~~~~
Validates that the string is a valid hex string.
Can optionally also specify `length`, `min_length` and `max_length` parameters.