
Manuel Galindez
Pregunta¿Como puedo solucinarlo?, he intentado de la forma que me dice la documentación de django y aun no me funciona.
- Obtené el CSRF token y mandalo como un a tu aplicación de React, de esa forma podes hacer que React renderice un
prop
de tipo hidden con el CSRF token similar al que coloca Django.input
- El CSRF Token se guarda en una cookie, podés al momento de enviar el formulario por AJAX obtener ese token de la query y enviarlo en el header de la petición con el nombre .
X-CSRFToken

Luis Fernando Tirado Hernández
Hola, tengo el mismo problema, pero a mi me dice que la cookie es undefined con la dependencia de js-cookies, y con el método que viene en la doc oficial de django se queda con el valor nulo, y por ello me manda un error al darle ese valor al input. No sé si la que está mal es la conexión con el backend de Django, porque no me está generando el csrftoken

Manuel Galindez
Listo los dos metodos son correctos, el error era por parte mia al momento de organizar los datos que enviaba.

Manuel Galindez
render() { const csrftoken = Cookies.get('csrftoken'); return <form method="post"> <input type="hidden" name="csrfmiddlewaretoken" value={ csrftoken } /> <div className="margin-bottom"> <label className="block">Nombre de usuario</label> <input className="Inputext" type="text" name="username" required /> </div> <div className="margin-bottom"> <label className="block">Nombre de usuario</label> <input className="Inputext" type="text" name="username" required /> </div> </form> }
Algo así estoy haciendo pero voy a probar de la otra forma

Sergio Daniel Xalambrí
Hay dos formas:
Ambas formas hacen que Django pueda leer el CSRF token sin problemas.