Acabo de actualizar mi django a 1.4. Pero estoy consiguiendo el error siguiente cuando intento enviar mi formulario de acceso:Django - CSRF token falta o es incorrecto
prohibida (403) verificación CSRF falló. Solicitud abortada Motivo proporcionado para el error: CSRF token falta o es incorrecto.
En mi settings.py (MIDDLEWARE_CLASSES) que tenía que quitar la línea siguiente ya que su obsoleto:
'django.middleware.csrf.CsrfResponseMiddleware',
Y que empecé a conseguir este error.
Parte de la información necesaria: 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 %}
¿Alguien sabe cómo solucionar este problema?
Borrar datos del navegador me lo resuelve. – chaim