2015-12-25 50 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 –