django 1.3 में अब आपको AJAX के साथ csrf का उपयोग करना होगा। मैं jquery का उपयोग करता हूं और अब मैं csrf टोकन $ .post में जोड़ना चाहता हूं। मैं यह कैसे कर सकता हूँ? मैं jquery में बहुत कुशल नहीं हूँ इसलिए यह एक अच्छा वर्णन के साथ अच्छा होगा।
यह एक रेटिंग ऐप है और जब कोई स्टार क्लिक किया जाता है तो पोस्ट भेजता है। मैंने django docs देखा है लेकिन मुझे नहीं पता कि मेरी स्थिति में क्या करना है। मेरा कोड नीचे है:
$(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");
});
यह कहा जाना चाहिए कि जावास्क्रिप्ट एक टेम्पलेट में नहीं बल्कि स्थिर फ़ाइल में है। क्या इसे टेम्पलेट में रखना सबसे अच्छा होगा, इसलिए मैं {{ csrf_token }}
का उपयोग कर सकता हूं अग्रिम धन्यवाद!
मुझे अभी एक [संपादित संस्करण] मिला है (http://stackoverflow.com/questions/5100539/django -csrf-check-failing-a-ajax-post-request) के बजाय वे AJAXSetup का उपयोग करते थे। यह मेरे लिए काम करता है :) नहीं पता था कि यह इतना आसान था! धन्यवाद! – tmpethick