2012-08-24 54 views
0

我正在使用django註冊用戶帳戶激活。使用django註冊時csrf錯誤

在我registration_form.html我有

{% extends "base.html" %} 
{% block title %} Register {% endblock %} 
{% load i18n %} 
{% block menu %} 

<li class="home-page"><a href="/utriga"><span></span></a></li> 
<li><a href="/utriga/about">About Us</a></li> 
<li><a href="/utriga/downloads">Downloads</a></li> 
<li><a href="/utriga/blog">Blog</a></li> 
<li class="current " ><a href="/utriga/post">Advertise</a></li> 
<li><a href="/utriga/contact">Contact Us</a></li> 

{% endblock %} 

{% block content %} 
<form method="post" action="."> 

    {{ form.as_p }} 

    <input type="submit" value="{% trans 'Submit' %}" /> 
</form> 
{% endblock %} 

的問題是,它工作了一段時間,然後停下來,給錯誤頁面。

Forbidden (403) 
CSRF verification failed. Request aborted. 
Help 
Reason given for failure: 
    CSRF token missing or incorrect. 

我不明白爲什麼它以前工作和停止,即使我什麼都沒變。是load i18n,這個問題?請幫助

回答

1

您缺少表單中的csrf標記。

在窗體中放置{%csrf_token%}並查看它是否有效。

+0

是的,它的工作原理。謝謝 – flexxxit