Django - токен CSRF отсутствует или неверен

Я только что обновил свой django до версии 1.4. Но я получаю следующую ошибку, когда пытаюсь отправить форму входа:

Forbidden (403) Проверка CSRF не удалась. Запрос прерван. Указана причина отказа: Токен CSRF отсутствует или неверен.

В моем файле settings.py (MIDDLEWARE_CLASSES) мне пришлось удалить следующую строку, потому что она устарела:

'django.middleware.csrf.CsrfResponseMiddleware',

И тогда я начал получать эту ошибку.

Некоторая необходимая информация: Urls.py

url(r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'registration/login.html'}, name='login')
MIDDLEWARE_CLASSES = (
    'django.middleware.gzip.GZipMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
#   'django.middleware.csrf.CsrfResponseMiddleware',
    'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
)

login.html

{% extends "base.html" %}
{% block title %} Login {% endblock %}
{% block content %}



   <div id="text">
        <table>
          <form action="" method="post">
          {% csrf_token %}
            <tr>
                <td><label for="username">Email:</label></td>
                <td><input type="text" name="username" value="" id="username"></td>
            </tr>
            <tr>
                <td><label for="password">Password:</label></td>
                <td><input type="password" name="password" value="" id="password"></td>
            </tr>
            <tr>
                <td><input type="submit" value="Login" />
            {% if next %}
                <input type="hidden" name="next" value="{{ next }}" /></td>
            {% else %}
                <input type="hidden" name="next" value="/" /></td>
            {% endif %}
            </tr>
          </form>
        </table>


      {% if form.errors %}
        <p class="error">User or password incorrect</p>
      {% endif %}
    </div>
{% endblock %}

Кто-нибудь знает как решить эту проблему?

13
задан Thomas 7 April 2012 в 01:33
поделиться