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.