【问题标题】:csrf error when using django-registration使用 django-registration 时出现 csrf 错误
【发布时间】:2012-08-24 10:48:19
【问题描述】:

我正在使用 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,有问题吗?请帮忙

【问题讨论】:

    标签: csrf django-registration


    【解决方案1】:

    您在表单中缺少 csrf 令牌。

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

    【讨论】:

      猜你喜欢
      • 2012-12-30
      • 1970-01-01
      • 2013-07-13
      • 2013-05-03
      • 2023-04-05
      • 1970-01-01
      • 2017-03-22
      • 2016-11-11
      • 1970-01-01
      相关资源
      最近更新 更多