Django 1.2 me está dando sistemáticamente este error de verificación CSRF cuando realizo una forma POST. I "que" he hecho todas las cosas hechas en la documentación de Django 1.2, a saber,Verificación Django 1.2.4 CSRF fallida
Asegurar MIDDLEWARE_CLASSES se incluye con 'django.middleware.csrf.CsrfViewMiddleware'
Asegúrese de que el {% % csrf_token}
<form action="/words/new/" method="post"> {% csrf_token %} {{ form.as_p }} <input type="submit" value="Enter" /> </form>
uso RequestContext en mi respuesta
def create(request): if request.method == 'POST': form = DefinitionForm(request.POST) if form.is_valid(): form.save() c = {} return render_to_response('dict/thanks.html',c, context_instance=RequestContext(request)) else: form = DefinitionForm() return render_to_response('dict/create_definition.html', { 'form' : form, })
Tenga en cuenta que la acción GET funciona en esta función. Entonces creo que estoy usando render_to_response correcto.
Incluso he tratado de incluir el decorador @csrf_protect e incluso eso no parece funcionar. Me he quedado sin ideas y estoy a punto de ahogarme con mi computadora portátil.
¿Alguna cosa que ustedes puedan pensar?
Gracias!
Compruebe el código HTML en su navegador para asegurarse de que el campo de token csrf está allí. A continuación, vuelque las respuestas POST para comprobar que vuelve a la vista. – Spacedman