Как отключить BIGGERkeysses в приложении аутентификации, построенном на django?

Я хочу создавать пользователей только со строчными буквами на странице входа в приложение аутентификации

Вы можете сделать настроенную модель пользователя [Django-doc], которая добавляет валидатор для проверки того, написано ли имя пользователя в нижнем регистре:

# app_name/models.py

from django.contrib.auth.models import AbstractUser
from django.core.exceptions import ValidationError
from django.utils.translation import gettext_lazy as _

def validate_lower(value):
    if not value.islower():
        raise ValidationError(
            _('The username %(value)s should be written in lowercase'),
            params={'value': value},
        )

class User(AbstractUser):
    username_validators = [
        AbstractUser.username_validator,
        validate_lower
    ]

    username = models.CharField(
        _('username'),
        max_length=150,
        unique=True,
        help_text=_('Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.'),
        validators=username_validators,
        error_messages={
            'unique': _("A user with that username already exists."),
        },
    )

и затем установите модель User, которую вы определили в app_name.User в качестве модели пользователя, задав это в настройке AUTH_USER_MODEL [Django-doc].

Вернуться на верх