मैं Django के अंतर्निहित DeleteView का उपयोग करता हूं और मैंने success_url
विशेषता के लिए एक मान असाइन किया है। अब मेरे टेम्पलेट में, मैं JQuery '$ .post() विधि के माध्यम से इस दृश्य को ट्रिगर करता हूं। जब आइटम हटा दिया जाता है, तो मुझे success_url
पर रीडायरेक्ट नहीं किया जाता है। कुछ खोज के बाद, मैंने पाया कि यह AJAX पोस्ट विधि की समस्या प्रतीत होता है, जो पुनर्निर्देशन को अनदेखा करता है।Django में AJAX पोस्ट के बाद रीडायरेक्टिंग
मैं JQuery में $.post()
के तीसरे पैरामीटर के रूप में window.location="#myRedirectionURL"
स्थापित करने के लिए एक समारोह जोड़कर तय की।
हालांकि, इस तरह से बहुत Django नहीं लगता है। अनिवार्य रूप से, यह Django के बजाय AJAX के पहलू से समस्या हल करता है। और क्या है, यह हटाए गए व्यू में success_url
छोड़ देता है (लेकिन आपको अभी भी success_url
पर एक मान असाइन करना होगा, या Django एक त्रुटि उठाएगा)।
तो क्या आप AJAX के माध्यम से पोस्ट करते समय पुनर्निर्देशित करने का सही तरीका है? क्या ऐसा करने का कोई बेहतर तरीका है?
बहुत बहुत धन्यवाद।
मैं 'setTimeout' देरी के साथ 'location.href =' # myRedirectionURL 'js कोड निष्पादित करता हूं,' हटाना ठीक था 'जैसे एक अच्छा संदेश दिखाते हुए' हटाना ठीक था ' – abidibo