मैंने हाल ही में Django 1.2.3 में अपग्रेड किया है और मेरे अपलोड फॉर्म अब टूटा हुआ है। जब भी मैं अपलोड करने का प्रयास करता हूं, मुझे "सीएसआरएफ सत्यापन विफल हो जाता है। अनुरोध निरस्त कर दिया गया।" त्रुटि संदेश।मैं जावास्क्रिप्ट द्वारा जेनरेट किए गए HTML फॉर्म में Django 1.2 के CSRF टोकन को कैसे शामिल करूं?
इस विषय पर Django's documentation पढ़ने के बाद, यह बताता है कि मुझे अपने टेम्पलेट में HTML <form>
के भीतर {% csrf_token%} टेम्पलेट टैग जोड़ने की आवश्यकता है। दुर्भाग्य से, मेरे <form>
जावास्क्रिप्ट के माध्यम से उत्पन्न होता है (विशेष रूप से, एक पैनल पर ExtJs की "html" प्रॉपर्टी)।
लंबी कहानी छोटी, मैं अपने <form>
पर आवश्यक सीएसआरएफ टोकन टैग कैसे जोड़ूं जब मेरा <form>
Django टेम्पलेट में शामिल नहीं है?
क्या मुझे अपने गतिशील रूप से जेनरेट किए गए फॉर्म में कुछ भी करने/जोड़ने की ज़रूरत है? – john2x
@ जॉन 2x: नहीं, आपको बस अपने overrides.js में कोड डालना होगा। यदि आप overrides.js की अवधारणा से परिचित नहीं हैं, तो निम्न ब्लॉग एक अच्छी शुरुआत है: http://edspencer.net/2009/07/extoverride-monkey-patching-ext-js.html – chrisv
+1। शानदार, मैं उसी जवाब पर सोच रहा था जब मुझे यह जवाब मिला! – Swanand