dauren101
@dauren101
Python, Django ,Vue.js

Django регистрация проверка уникальности email в форме?

Как в форме при регистрации пользователя проверить на уникальность email?как написать такой валидатор?
  • Вопрос задан
  • 1595 просмотров
Пригласить эксперта
Ответы на вопрос 1
@deliro
def clean_email(self):
    email = self.cleaned_data['email'].strip()
    if User.objects.filter(email__iexact=email).exists():
        raise ValidationError('...')
    return email


А вообще, надо ещё на уровне БД делать case insensitive уникальный индекс вроде такого (postgres):
CREATE UNIQUE INDEX accounts_email_uniq ON accounts_user USING BTREE ((lower((email)::text)));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы