मेरे पास एक मॉडल का प्रतिनिधित्व है और मैं बनना चाहता हूंपंक्ति को हटाने और पृष्ठ को पुनः लोड किए बिना डीबी से ऑब्जेक्ट को हटाने में सक्षम। बायीं ओर मेरे पास एक एक्स आइकन है जब क्लिक किया गया है। Hide ("धीमा") का उपयोग कर पंक्ति को छुपाता है लेकिन मैं इसे डीबी से कैसे हटा सकता हूं? पृष्ठ को फिर से लोड करने में कुछ समय लगता है .. क्या मैं किसी फ़ॉर्म का उपयोग करके ऑब्जेक्ट को हटा सकता हूं या पेज हटा सकता हूं?
उत्तर:
उत्तर № 1 के लिए 1आप आसानी से AJAX अनुरोध करने के लिए jquery का उपयोग कर सकते हैं
"एक्स" पर क्लिक करने वाले उपयोगकर्ता द्वारा ट्रिगर किए जाने वाले ईवेंट हैंडलर के हिस्से के रूप में, आप अपने django ऐप से अनुरोध कर सकते हैं।
$.post("/django/url/to/your/view", {idToDelete: "value"}, function(response) {
// callback
});
जोड़ों में यह सिर्फ ग्राहक पक्ष पर है। Django में आपको एक नई urls.py प्रविष्टि बनाने और आईडी को वास्तव में हटाने को संभालने के लिए दृश्य तर्क बनाने की आवश्यकता होगी।
अपने पोस्ट अनुरोधों में एक सीएसआरएफ टोकन शामिल करना बहुत महत्वपूर्ण है। Django AJAX अनुरोधों के साथ ऐसा करने के तरीके पर चरण-दर-चरण प्रदान करता है। https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax