2014-02-18 333 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

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