Allauth подтвержденный пользователь

Я использую Django 1.6 с Аллахом. Я только что включил проверку электронной почты и ищу лучший способ определить, есть ли у пользователя подтвержденная электронная почта или нет. Одна интересная вещь, с которой я столкнулся и хотел спросить: я заметил, что у пользователя может быть несколько адресов электронной почты. Почему это так? это усложняет приведенный выше тест, поскольку вы должны спросить: "У пользователя есть хотя бы один подтвержденный адрес электронной почты?"

1 ответ

Решение

Аллах предлагает декоратор для этого:

from allauth.account.decorators import verified_email_required

@verified_email_required
def verified_users_only_view(request):
    ...

Кроме того, вы можете использовать это, чтобы проверить вещи самостоятельно:

if EmailAddress.objects.filter(user=request.user, verified=True).exists():
    ...

Вышеуказанное работает независимо от того, сколько адресов электронной почты настроил пользователь...

Другие вопросы по тегам