2012-05-13 12 views
12

मैं एक रीडायरेक्ट करना चाहता हूं और क्वेरी स्ट्रिंग रखना चाहता हूं। self.redirect और कुछ क्वेरी पैरामीटर जो भेजे गए थे जैसे कुछ। क्या यह संभव है?रीडायरेक्ट कैसे करें और क्वेरी स्ट्रिंग को कैसे रखें?

+1

आप इसे कहां रखना चाहते हैं? एक सत्र में? – XORcist

+0

क्या मैं HTTP GET के माध्यम से क्वेरी पैरामीटर को पास नहीं कर सकता? –

+1

बेशक, मुझे नहीं पता कि आप किस ढांचे का उपयोग कर रहे हैं, लेकिन यह सीधा होना चाहिए। सीधे http में आप रीडायरेक्ट यूआरएल के साथ सेट हेडर सेट के साथ 301 या 303 भेज देंगे, साथ ही क्वेरी पैरा जिन्हें आप रखना चाहते हैं। – XORcist

उत्तर

16
newurl = '/my/new/route?' + urllib.urlencode(self.request.params) 
self.redirect(newurl) 
+1

बहुत बहुत धन्यवाद! ऐसा लगता है कि मैं यही देख रहा हूं। –

+0

टॉरनाडो में नहीं चलाया जा सकता 4 – Wee

9

आप क्वेरी स्ट्रिंग को self.request.query_string के साथ वर्तमान अनुरोध में ला सकते हैं; इस प्रकार आप self.redirect('/new/url?' + self.request.query_string) के साथ एक नए यूआरएल पर रीडायरेक्ट कर सकते हैं।

+0

निक निक के उत्तर के लिए धन्यवाद। यह वही है जिसे मैं देख रहा था। –

+0

टर्ननाडो 4 में नहीं चलाया जा सकता है – Wee

संबंधित मुद्दे