Как отключить 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].