1
我使用Django的登記版本0.8Django的登記,修復了故障
我使用默認的Django的註冊和Django的身份驗證系統沒有任何的調整。我注意到一個小故障,一旦我以用戶身份登錄,如果我去到/ accounts/login /,我仍然得到登錄入口表單,我如何改變它重定向登錄用戶到主根網址/
而不是再次提交此表單?
感謝
我使用Django的登記版本0.8Django的登記,修復了故障
我使用默認的Django的註冊和Django的身份驗證系統沒有任何的調整。我注意到一個小故障,一旦我以用戶身份登錄,如果我去到/ accounts/login /,我仍然得到登錄入口表單,我如何改變它重定向登錄用戶到主根網址/
而不是再次提交此表單?
感謝
你可以用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
由於在使用該視圖,而不是
django.contrib.auth.views.login
很多,在我應該在哪裏採用這種方法? models.py我的應用程序? – Hellnar 2010-02-17 00:19:01這是一個視圖,所以它可能感覺最在家裏的views.py :) – 2010-02-17 00:26:52