2012-05-13 28 views
12

Tôi muốn thực hiện chuyển hướng và giữ chuỗi truy vấn là gì. Một cái gì đó như self.redirect cộng với các tham số truy vấn đã được gửi. Điều đó có thể không?Làm cách nào để thực hiện chuyển hướng và giữ chuỗi truy vấn?

+1

Bạn muốn giữ nó ở đâu? Trong một phiên? – XORcist

+0

Tôi không thể chuyển các tham số truy vấn thông qua HTTP GET? –

+1

Tất nhiên, tôi không biết bạn đang sử dụng khung công tác nào, nhưng điều đó phải đơn giản. Trong http thẳng, bạn sẽ gửi 301 hoặc 303 với tiêu đề Vị trí được đặt thành url chuyển hướng cùng với thông số truy vấn bạn muốn giữ. – XORcist

Trả lời

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

Cảm ơn rất nhiều! Có vẻ như đó là những gì tôi đang tìm kiếm. –

+0

không thể chạy trong cơn lốc xoáy 4 – Wee

9

Bạn có thể tìm chuỗi truy vấn theo yêu cầu hiện tại với self.request.query_string; do đó bạn có thể chuyển hướng đến một URL mới với self.redirect('/new/url?' + self.request.query_string).

+0

Cảm ơn bạn đã trả lời Nick. Đây là những gì tôi đang tìm kiếm. –

+0

không thể chạy trong cơn lốc xoáy 4 – Wee

Các vấn đề liên quan