2014-05-01 2 views
0

django에서 javascript를 통해 양식을 렌더링하려고합니다. 스택 오버플로 게시 How do I include Django 1.2's CSRF token in a Javascript-generated HTML form?에 설명 된 방법을 통해 csrf 토큰 태그를 삽입하려고 시도했지만 나에게 도움이되지 않았습니다./이유를 알아 내려고 노력했습니다. 내가 코드를 실행하면Csrf 토큰이 자바 스크립트에서 렌더링 된 양식에 의해 허용되지 않습니다.

<body onload="start()"> 
    <input id="csrf_token" value="{{ csrf_token }}"/> 
</body> 

토큰 값이 올바르게 표시되고 :

var CSRF_TOKEN = document.getElementById('csrf_token').value; 

for (i = 0; i < this.ShoeList.length; i++) { 
html += "<form method='POST' action='/AddToCart/'>'"+CSRF_TOKEN+"'<div class = 'box'<li><img src=' " + this.ShoeList[i].imageSource + "'/>"; 
} 

는이 내 템플릿 코드입니다. 그러나 그것은 어떤 이유로 토큰을 받아들이지 않습니다. 도와주세요!

답변

0
for (i = 0; i < this.ShoeList.length; i++) { 
html += "<form method='POST' action='/AddToCart/'>{% csrf_token %}<div class = 'box'<li><img src=' " + this.ShoeList[i].imageSource + "'/>"; 
} 
+0

이미 시도해 보았습니다. 내 html 페이지에 "{% csrf_token %}"이 인쇄됩니다. – user3592590

0
var CSRF_TOKEN = document.getElementById('csrf_token').value; 

for (i = 0; i < this.ShoeList.length; i++) { 
html += "<form method='POST' action='/AddToCart/'><input type='hidden' value='"+CSRF_TOKEN+"' name='csrfmiddlewaretoken'><div class = 'box'<li><img src=' " + this.ShoeList[i].imageSource + "'/>"; 
} 
관련 문제