python - Error using redirect in pylons -


पाइलन्स वर्जन 1.0 का प्रयोग: पाइलन्स बुक से प्रपत्र डाइमो उदाहरण पर कार्य करना:

मेरे नियंत्रक के पास निम्न फ़ंक्शंस हैं:

  वर्ग FormtestController (BaseController): DEF फॉर्म (स्वयं): रिटर्न रेंडर ('/ simpleform.html') def सबमिट करें (स्वयं): # कोड फॉर्म डेटा # पर आधारित कुछ कार्रवाई करने के लिए ... h.redirect_to (नियंत्रक = 'formtest', कार्रवाई = 'परिणाम') डीईएफ़ परिणाम (स्वयं): वापसी 'आपका डेटा सफलतापूर्वक सबमिट किया गया था।'  

पहले मैंने देखा कि पुस्तक में लेखक आपको निम्न आयात निष्पादित करने के लिए redirect_to आयात करने का संकेत देता है:

  pylons.controllers.util import redirect_to   

यह गलत है, मार्ग के मॉड्यूल में रहने के लिए रीडायरेक्ट के रूप में लगता है, इसलिए मैंने इसे इस पर बदल दिया:

  मार्गों से आयात को redirect_to  

सब कुछ ठीक है, कोई और आयात त्रुटि नहीं है, लेकिन जब मैं एक फार्म सबमिट निष्पादित करता हूं, तो मुझे निम्नलिखित ट्रैसबैक दिखाई देता है


  h.redirect_to (नियंत्रक = 'formtest', क्रिया = 'परिणाम') लक्ष्य = url_for (* args, ** kargs) एन्कोडिंग = config.mapper.encoding रिटर्न getattr (स्वयं .__ share_state, name) विशेषता: 'thread._local' ऑब्जेक्ट में कोई विशेषता 'मैपर' नहीं है  

क्या कोई मुझे मदद कर सकता है?

कोशिश करें:

  pylons.controllers.util आयात पुनर्निर्देशन से pylons आयात url से ... redirect (url (नियंत्रक = 'formtest', action = 'result'))  

साइट पर अन्य संदर्भों में से, आप मौजूदा और 1.0 के लिए अद्यतन का उपयोग कर बेहतर हो सकते हैं।


Comments