ajax에서 csrf_token 문제
- 폼입력에서 가장 해결하기 힘들었던 부분이 csrf_token이다.
- 이 부분을 여기를 참고하여 해결하였다.
- render_to_string 은 render와 비슷하다. 만들어진 내용을 string으로 반환하여 준다. 이를 json형식으로 담는다.
- 이때 request=request 를 옵션으로 붙이면 폼에 있는 csrf_token을 함께 넘긴다. 이때 템플릿에 포함된 ajax요청은 다음과 같다.
- 이때, request=request 옵션대신 템플릿에서
$.ajaxSetup({
headers: {"X-CSRFToken":''}
})
을 적용하면 토큰이 넘어가기도 한다.
- 하지만 request=request 방식이 좋은 듯하다.
Leave a Comment