def login(request, redirect_field_name=REDIRECT_FIELD_NAME, authentication_form=AuthenticationForm):
redirect_to = request.POST.get(redirect_field_name,
request.GET.get(redirect_field_name, ''))
if request.method == "POST":
if request.POST.has_key('login'):
form = authentication_form(request, data=request.POST)
if form.is_valid():
if form.get_user() and form.get_user().is_active:
# Ensure the user-originating redirection url is safe.
if not is_safe_url(url=redirect_to, host=request.get_host()):
redirect_to = resolve_url(djsettings.LOGIN_REDIRECT_URL)
auth_login(request, form.get_user())
Message.objects.create(type=u'????', user=request.user, action=u'????',
action_ip=UserIP(request), content='???? %s'%request.user)
return HttpResponseRedirect(redirect_to)
else:
Message.objects.create(type=u'????', user=request.POST.get('username'), action=u'????',
action_ip=UserIP(request), content=u'?????? %s'%request.POST.get('username'))
else:
form = authentication_form(request)
return render(request, 'registration/login.html', {'form':form, 'title':'????'})
评论列表
文章目录