2014-02-18 560 views
0

我試圖使用Django登記,但我得到這個錯誤登錄:登錄CSRF驗證失敗

Forbidden (403) 
CSRF verification failed. Request aborted. 

這是我的形式:

<form action="." method="post" class="login_form">{% csrf_token %} 
    {{ form.as_p }} 
    <p class="submit"><button class="btn btn-lg btn-primary btn-block" type="submit" name="submit" value="Login">Log in</button></p> 



    {% if next %}<input type="hidden" name="next" value="{{ next }}"> 
    {% else %}<input type="hidden" name="next" value="/"> 
    {% endif %} 
    </form> 

我的設置:

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
) 

回答

1

確保您從您的視圖傳回上下文

return render_to_response('contact.html',{'form':form},context_instance = RequestContext(request))

+0

但是,我應該在哪裏放置?因爲我沒有登錄視圖,所以我使用django註冊的標準 –

+0

只是想確認一下,您是否要求此登錄表單正確?如果是登錄表單,那麼你將不得不設置你自己的網站登錄頁面 – Anup

+0

好吧,有沒有一些例子? –