2012-05-13 56 views
12

我想做一個重定向並保留查詢字符串。像self.redirect加上發送的查詢參數。那可能嗎?如何進行重定向並保留查詢字符串?

+1

你想保留它在哪裏?在會議中? – XORcist

+0

我不能通過HTTP GET傳遞查詢參數嗎? –

+1

當然,我不知道你在使用哪個框架,但這應該是直截了當的。在直接http中,您可以發送一個301或303的位置標題設置爲重定向url以及要保留的查詢參數。 – 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