2014-01-13 54 views
0

我嘗試在網站刷新頁面 - > CSRF失敗

@csrf_protect 
def home(request): 

    if request.POST : 
     username = request.POST['username'] 
     password = request.POST['password'] 
     user = authenticate(username=username, password=password) 
     if user: 
      if user.is_active: 
       login(request, user) 

    return render(request,'base.html',{}) 

做登錄,當我提交表單,它的確定 - 用戶登錄,但如果我刷新這個頁面在此之後 - CSRF失敗。 我的問題是什麼?

回答

2

你應該假設在登錄後重定向:

from django.shortcuts import redirect 

#... 
if user: 
    if user.is_active: 
     login(request, user) 
     return redirect('home') 
#... 

其中home是URL名稱,見redirect文檔對於如何使用它的更多細節。

+0

這對我有用。謝謝! – cehmja