Pregunta

pongo un cuadro de inicio de sesión a solas con un cuadro de búsqueda de palabras clave en 404.html en un proyecto Django lo que en caso se eleva un error 404, los visitantes tienen más opciones para saltar a otras partes.

Pero el middleware CSRF no funciona en la página de error 404 sin token CSRF prestado. He intentado mover 'django.middleware.csrf.CsrfViewMiddleware' al primero de MIDDLEWARE_CLASSES en settings.py pero no funcionó bien.

Cualquier persona sabe una solución?

¿Fue útil?

Solución

Mi idea es que usted debe hacer su propio error handler y generar el token manualmente con django.middleware.csrf.get_token ()

Otros consejos

Parece que se han arreglado esto en Django http://code.djangoproject.com/ticket/14565

Dicho esto, no parece estar en la última versión, así que creé una vista de error personalizado con el mismo contenido que 'django.views.defaults.page_not_found', haciendo los cambios que se encuentran en el archivo diff billete.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top