2014-09-02 64 views
2

我正在使用django 1.6和allauth。 我剛剛啓用了電子郵件驗證功能,並且正在尋找最佳方式來識別,如果用戶有驗證郵件或不是。 我遇到並想問的一件有趣事情:我注意到用戶可以有多個電子郵件地址。爲什麼這樣?這使得上面的測試有點複雜,因爲你必須問「用戶是否至少有一個經過驗證的電子郵件地址?」Allauth已驗證的用戶

回答

6

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(): 
    ... 

上述工作,無論是如何解決用戶已設置.. 。