Я хочу изменить URL-адрес результатов поиска с /searchhandler
на /searchhandler?search_string=[search string]
, чтобы можно было перенаправить на эту страницу результатов поиска. Как мне это сделать?
Это форма поиска в разделе Поиск:
self.response.out.write("""
<form name="search_form" action="/searchhandler" method="post"><br />
<input type="text" name="search_string" size=40>
<input type="submit" value="search tags">
</form>""")
и это SearchHandler:
class SearchHandler(webapp.RequestHandler):
def post(self):
...
s = filter(None, f1.striplist(self.request.get("search_string").split(" ")))
n = len(s)
if n==1:
query = Main.all()
query.filter("tag_list", s[0])
query.order("-total_value")
f1.display(query, self)
...
UPDATE
Благодаря MattoTodd. Ниже мое решение в соответствии с его ответом :
Я изменил форму следующим образом:
search_string = ""
self.response.out.write("""
<form name="search_form"
action="/searchhandler?search_string=%s"
method="get">
<br />
<input type="text"
name="search_string"
size=40>
<input type="submit"
value="search tags">
</form>
""" % search_string)