你好我用这样的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'
我可以使用一些正确的方法来刷新和更改参数吗?
答案 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))