如何进行重定向并保留查询字符串?

Nik*_*ntz 16 python google-app-engine wsgi python-2.7 webapp2

我想进行重定向并保留查询字符串.像self.redirect加上发送的查询参数之类的东西.那可能吗?

Ste*_*oth 19

newurl = '/my/new/route?' + urllib.urlencode(self.request.params)
self.redirect(newurl)
Run Code Online (Sandbox Code Playgroud)


Nic*_*son 10

您可以使用以下命令将查询字符串提取到当前请求self.request.query_string; 因此,您可以使用重定向到新的URL self.redirect('/new/url?' + self.request.query_string).


Kar*_*nga 5

使用RedirectView

from django.views.generic.base import RedirectView
path('go-to-django/', RedirectView.as_view(url='https://djangoproject.com', query_string=True), name='go-to-django')
Run Code Online (Sandbox Code Playgroud)