2015-12-25 45 views
2

我得到DisallowedRedirect错误,当我在 记录用户的这两个观点是DisallowedRedirect(不安全重定向与协议URL)的Django

def login(request): 
    c={} 
    c.update(csrf(request)) 
    form=LoginForm() 
    errors=() 
    c['form']=form 
    c['errors']=errors 
    return render(request,'news/login.html',c) 

def auth_view(request): 
    username=request.POST.get('username','') 
    password=request.POST.get('password','') 
    user=auth.authenticate(username=username,password=password) 
    if user is not None: 
     auth.login(request,user) 
     return HttpResponseRedirect('news:home',request) 
    else: 
     form=LoginForm() 
     errors=('Invalid Username or Password',) 
     return render(request,'news/login.html', {'form':form,'errors':errors}) 
+0

确切位置是错误happenning?电话号码? – doniyor

回答

8

,而不是

return HttpResponseRedirect('news:home',request) 

这样的:

return HttpResponseRedirect(reverse('news:home')) 

return redirect('news:home') 

return redirect(reverse('news:home')) 
+1

它的工作,thanx –