0

Django で JavaScript を使用してフォームをレンダリングしようとしています。スタック オーバーフローの投稿How do I include Django 1.2's CSRF token in a Javascript- generated HTML form?で説明されている方法で csrf トークン タグを挿入しようとしました。しかし、それは私にはうまくいきませんでした:/私は理由を見つけるために何時間も試みてきました!

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 + "'/>";
}

これは私のテンプレートコードです:

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

コードを実行すると、トークン値が正しく表示されます。しかし、何らかの理由でトークンを受け入れません。助けてください!

4

2 に答える 2

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 + "'/>";
}
于 2014-05-01T13:20:06.860 に答える
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 + "'/>";
}
于 2014-05-01T12:23:25.683 に答える