使用django-registration时出现csrf错误

时间:2012-08-24 10:48:19

标签: csrf django-registration

使用django-registration激活用户帐户。

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 个答案:

答案 0 :(得分:1)

您缺少表单中的csrf标记。

将{%csrf_token%}放在表单中,看看它是否有效。