2013-10-21 34 views
1

我有一個小觀點:使用帳戶驗證覈實,如果登錄尚未

def AccountHome(request): 

    return render(request, 'myapp/account/accounthome.html', { 
    }) 

在以前意見,我用:

if user is not None and user.is_active 

檢查,如果用戶已經是當使用本機表單類時,例如在登錄用戶時使用以下方式進行身份驗證:AuthenticationForm

但是在這個視圖中,我沒有使用它,有沒有辦法驗證用戶是否登錄或不使用AuthenticationFormagain? This查看s purpose is to show the homescreen when logged in, so it seems non-intuitive to extend that AuthenticationForm`類。

任何幫助或想法?

感謝

回答

2

使用is_authenticated()方法

像這樣:if request.user.is_authenticated():

你可以在這裏找到參考:https://docs.djangoproject.com/en/dev/ref/contrib/auth/#methods

+0

這是 「最好」 的方法有關係嗎? Doc說:「你應該知道這個方法對任何用戶實例都返回True」 – CodeTalk

+0

是的,它是「最好」的一個。 User實例表示記錄的用戶,並且當用戶未登錄時 - 其表示形式爲AnonymousUser實例。 –

+0

欣賞解釋和答案。感謝Alex – CodeTalk

相關問題