我在Python中使用Chameleon来渲染我的模板。
假设我想使用POST / GET数据填充表单字段:
<input type="text" name="foo" value="${request.params['foo']}" />
问题是如果request.params没有键“foo”,我收到错误。如果密钥不存在,那么将value =“”设为空的最简单方法是什么,而不是抛出错误?
答案 0 :(得分:0)
我最终做的是用一个简单的函数扩展请求:
def get_param(self, name):
if name in self.params:
return self.params[name]
return None
答案 1 :(得分:0)
request.params
是一个dict(或类似dict)对象,所以你只需使用.get()
默认值:
<input type="text" name="foo" value="${request.params.get('foo', '')}" />