2016-07-08 71 views
-6
def login(request): 
    c = {} 
    c.update(csrf(request)) 
    return render_to_response(request, 
'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) 
     if request.method == 'POST': 
      return HttpResponseRedirect('accounts/loggedin/') 
     else: 
      Return HttpResponseRedirect('accounts/invalid/') 

每else語句執行的時間......我不知道什麼是錯 ..... 在我的登錄頁面,當我輸入登錄惠特其正確的細節與否它總是重定向到「賬號/無效」我想建立一個簡單的登錄頁面爲我的項目

Views.py

+1

的這是關係到你的[其它問題](http://stackoverflow.com/q/38258935/1324033)? – Sayse

+0

1)這是你老問題的一個騙局,2)給我們一些細節。什麼錯誤?什麼不受歡迎的影響 – Li357

+0

每次如果request.method =='POST'已被忽略else語句執行每次whenevr我已輸入登錄詳細信息它重定向到'帳戶/無效/'是否詳細r r corrct或不 –

回答

0

你的邏輯是不好的,如果用戶不無:改用如果user.is_anonymous:

試試我的邏輯

def login(request): c = {} c.update(csrf(request)) return render_to_response(request, '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_anonymous: auth.login(request,user) if request.method == 'POST': return HttpResponseRedirect('accounts/loggedin/') else: return HttpResponseRedirect('accounts/invalid/')

注意:你的回報是在帽

現在,它應該工作。嘗試一下!!

0

而不是使用HttpResponseRedirect使用render

def something(request): 
    if something: 
     do something() 
     if something == 'POST': 
      return render(request, 'accounts/loggedin.html') 
     else: 
      return render(requset, 'accounts/invalid.html') 
相關問題