Джанго-Дифференцировать между проверенными и неподтвержденными пользователями в базе данных по электронной почте ссылку - PullRequest
0 голосов
/ 19 сентября 2018

Я хочу провести различие между пользователями, которые зарегистрировались и были подтверждены с помощью ссылки для подтверждения по электронной почте, и теми, кто зарегистрировался, но не подтвердил с помощью подтверждения по электронной почте.

Я пробовал is_active и is_authenticated, но сделалне получил желаемых результатов.

1 Ответ

0 голосов
/ 19 сентября 2018

Добавление нового поля является хорошим решением, если у вас есть пользовательская модель или какая-то вторичная модель для хранения дополнительной пользовательской информации.Если у вас этого нет, и вы не планируете добавлять их, просто используйте группы.

Сначала создайте группу с именем Email Verified.Вы можете сделать это через администратора django или с помощью переноса данных.

Group.objects.create(name='Email Verified')

Затем, чтобы пометить пользователей как подтвержденных по электронной почте, вы можете сделать

email_verified_group = Group.objects.get(name='Email Verified')
the_user.groups.add(email_verified_group)

Чтобы проверить, подтвержден ли пользователь по электронной почте или нет

is_email_verified = the_user.groups.filter(name='Email Verified').exists()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...