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():
...
Вышеуказанное работает независимо от того, сколько адресов электронной почты настроил пользователь...