@TheProphet

Как в django реализовать регистрацию через email/телефон на выбор пользователя?

В этом собственно и вопрос. Уже много искал и находил либо через email, либо через телефон и смс.
А нужно на выбор пользователя, при этом username как таковой мне не нужен. И тут вопрос, как быть с USERNAME_FIELD, если он может быть полем email, а может быть phone в зависимости от ситуации.
Есть идея заюзать GUID.
Или вообще сделать поле username и дублировать туда по ситуации почту или телефон. Но что-то мне кажется это чушь.
Разумеется модель юзера своя, наследуемся от AbstractBaseUser и PermissionsMixin. Пишу на django 1.10.
Что посоветуете? Может есть ссылки какие (если есть лучше на русском).
  • Вопрос задан
  • 566 просмотров
Решения вопроса 1
Я назначал в качестве USERNAME_FIELD поле email_or_phone, которое было строкой.

Плюс были просто поля email и phone.

Правда логику регистрации и придется скорее всего самому писать, а сторонние Django app'ы использовать только для выполнения задач вроде подтверждения email'a и отправки СМС сообщений
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
un1t
@un1t
я бы сделал отдельные поля email и phone, а в юзернейм можно хоть случаную строку запихнуть
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект