मेरे पास एक पोस्ट फॉर्म वाला एक पृष्ठ है, जिसमें कुछ यूआरएल पर एक क्रिया सेट है।
यानी मान यह पेज यूआरएल /form_url/
है: .. पोस्ट फॉर्म के बाद django डिस्प्ले संदेश सबमिट करें
/submit_url/
में दृश्य प्रपत्र डेटा का ख्याल रखना। इसके बाद, मैं एक सफल संदेश के साथ फॉर्म के उसी पृष्ठ को वापस करना चाहता हूं। POST फॉर्म की देखभाल करने वाले दृश्य में, मैं ब्राउज़र से फ़ॉर्म डेटा को "साफ़" करने के लिए HttpResponseRedirect
का उपयोग करता हूं। लेकिन इस तरह से मैं फॉर्म पेज में एक संदेश प्रदर्शित नहीं कर सकता, जब तक कि मैं कुछ ऐसा कार्य करें:
return HttpResponseRedirect("/form_url/?success=1")
और फिर टेम्पलेट में इस पैरामीटर के लिए जाँच करें। मुझे इस तरह से पसंद नहीं है, क्योंकि यदि उपयोगकर्ता पृष्ठ को रीफ्रेश करता है, तो वह अब भी सफलता संदेश देखेगा।
मैंने देखा है कि django व्यवस्थापक साइट में, ऑब्जेक्ट्स का डिलीट/ऐड POST सबमिट करने के बाद रीडायरेक्ट का उपयोग करता है, और फिर भी किसी भी तरह का सफलता संदेश प्रदर्शित करता है। कैसे?
मैं पहले से ही कुछ समय के लिए Django देखा है एप्लिकेशन "संदेश", लेकिन मुझे पता है कि यह कैसे पहली बार काम करना चाहता हूँ ..
समझा। मुझे ऐसा लगा। मैं सत्र का उपयोग किए बिना ऐसा करने की कोशिश कर रहा हूं। – user3599803