django 1.3では、ajaxでもcsrfを使用する必要があります。jqueryを使用していて、csrfトークンを$.postに追加したいと思います。これどうやってするの?私はjqueryにあまり熟練していないので、良い説明があればいいでしょう。
レーティングアプリで、星がクリックされると投稿が送信されます。djangoのドキュメントを見たことがありますが、自分の状況で何をすべきかわかりません。私のコードは以下の通りです:
$(function() {
$("#avg").children().not(":input").hide();
$("#rating-widget").children().not("select").hide();
$caption = $("<span/>");
$("#avg").stars({captionEl: $caption});
$("#rating-widget").stars({
inputType: "select",
cancelShow: false,
captionEl: $caption,
callback: function(ui, type, value){
--------------> $.post($("#rating-widget").attr("action"), {score: value}, function(data){
});
}
});
$caption.appendTo("#rating-widget");
});
javascriptはテンプレートではなく、静的ファイルにあると言わなければなりません。テンプレートに入れて使用できるようにするのが最善でしょうか{{ csrf_token }}
前もって感謝します!