【发布时间】:2010-02-16 18:08:02
【问题描述】:
我正在使用 django-registration 0.8 版
我使用默认的 django-registration 和 Django auth 系统,没有任何调整。我确实注意到了一个小故障,一旦我以用户身份登录,如果我转到 /accounts/login/ ,我仍然会得到登录条目表单,我该如何更改它将登录用户重定向到主根 url / 而不是再次带上这个表格?
谢谢
【问题讨论】:
我正在使用 django-registration 0.8 版
我使用默认的 django-registration 和 Django auth 系统,没有任何调整。我确实注意到了一个小故障,一旦我以用户身份登录,如果我转到 /accounts/login/ ,我仍然会得到登录条目表单,我该如何更改它将登录用户重定向到主根 url / 而不是再次带上这个表格?
谢谢
【问题讨论】:
您可以包装 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
【讨论】: