मैं एक रीडायरेक्ट करना चाहता हूं और क्वेरी स्ट्रिंग रखना चाहता हूं। self.redirect
और कुछ क्वेरी पैरामीटर जो भेजे गए थे जैसे कुछ। क्या यह संभव है?रीडायरेक्ट कैसे करें और क्वेरी स्ट्रिंग को कैसे रखें?
उत्तर
newurl = '/my/new/route?' + urllib.urlencode(self.request.params)
self.redirect(newurl)
बहुत बहुत धन्यवाद! ऐसा लगता है कि मैं यही देख रहा हूं। –
टॉरनाडो में नहीं चलाया जा सकता 4 – Wee
आप क्वेरी स्ट्रिंग को self.request.query_string
के साथ वर्तमान अनुरोध में ला सकते हैं; इस प्रकार आप self.redirect('/new/url?' + self.request.query_string)
के साथ एक नए यूआरएल पर रीडायरेक्ट कर सकते हैं।
निक निक के उत्तर के लिए धन्यवाद। यह वही है जिसे मैं देख रहा था। –
टर्ननाडो 4 में नहीं चलाया जा सकता है – Wee
आप इसे कहां रखना चाहते हैं? एक सत्र में? – XORcist
क्या मैं HTTP GET के माध्यम से क्वेरी पैरामीटर को पास नहीं कर सकता? –
बेशक, मुझे नहीं पता कि आप किस ढांचे का उपयोग कर रहे हैं, लेकिन यह सीधा होना चाहिए। सीधे http में आप रीडायरेक्ट यूआरएल के साथ सेट हेडर सेट के साथ 301 या 303 भेज देंगे, साथ ही क्वेरी पैरा जिन्हें आप रखना चाहते हैं। – XORcist