GAE webapp2自动更改get方法的参数

时间:2015-03-25 14:34:49

标签: google-app-engine

你好我用这样的get方法传递了一个标志:

<input type='hidden' name='flag' value='1'>
<input type='submit'>

因为我使用过&#39; flag&#39;作为标志,应在页面自动刷新时更改。

flag = cgi.escape(self.request.get('flag'))
if flag == '1':
    Some code to refresh and set flag='2'

我可以使用一些正确的方法来刷新和更改参数吗?

1 个答案:

答案 0 :(得分:0)

您可以通过jinja2模板呈现表单 - 有关如何进行设置的详细说明,请参阅https://cloud.google.com/appengine/docs/python/gettingstartedpython27/templates

因此,如果您的模板文件包含例如

<input type='hidden' name='flag' value={( flag_value }}>
<input type='submit'>

您可以使用

在处理程序中渲染它(在使用Jinja2环境获取template对象之后)
self.response.write(template.render({'flag_value': flag}))

只要您已正确更新Python变量flag,就应该获得所请求的效果。

更新flag的一种适当方式(假设您总是希望增加1,但将flag保留为字符串,而不是整数)可能是,例如

flag = str(1 + int(flag))