我正在使用django 1.6和allauth。 我刚刚启用了电子邮件验证功能,并且正在寻找识别用户是否有经过验证的电子邮件的最佳方法。 我遇到一个有趣的事情,想要问一下:我注意到用户可以拥有多个电子邮件地址。为什么会这样?这使得上面的测试有点复杂,因为你不得不问“用户是否至少有一个经过验证的电子邮件地址?”
答案 0 :(得分:10)
allauth为此提供了一个装饰器:
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():
...
无论用户设置了多少个电子邮件地址,上述情况都有效......