2010-02-16 57 views
1

我使用Django的登記版本0.8Django的登記,修復了故障

我使用默認的Django的註冊和Django的身份驗證系統沒有任何的調整。我注意到一個小故障,一旦我以用戶身份登錄,如果我去到/ accounts/login /,我仍然得到登錄入口表單,我如何改變它重定向登錄用戶到主根網址/而不是再次提交此表單?

感謝

回答

1

你可以用Django的登錄查看並已通過驗證的用戶那裏做檢查:

from django.contrib.auth.views import login 
from django.http import HttpResponseRedirect 

def mylogin(request, **kwargs): 
    if request.user.is_authenticated(): 
     return HttpResponseRedirect('/') 
    else: 
     return login(request, **kwargs) 

然後,只需您的urls.py

+0

由於在使用該視圖,而不是django.contrib.auth.views.login很多,在我應該在哪裏採用這種方法? models.py我的應用程序? – Hellnar 2010-02-17 00:19:01

+0

這是一個視圖,所以它可能感覺最在家裏的views.py :) – 2010-02-17 00:26:52