我在Python中使用Chameleon来呈现我的模板。
假设我想使用POST/GET数据填充一个表单域:
<input type="text" name="foo" value="${request.params['foo']}" />这样做的问题是,如果request.params没有键"foo",我会得到一个错误。如果键不存在,让value="“为空,而不是抛出错误,最简单的方法是什么?
发布于 2012-07-28 23:37:51
request.params是一个dict (或类似dict)对象,所以您可以只使用带有默认值的.get():
<input type="text" name="foo" value="${request.params.get('foo', '')}" />发布于 2012-04-20 13:30:02
我最后做的是用一个简单的函数扩展请求:
def get_param(self, name):
if name in self.params:
return self.params[name]
return Nonehttps://stackoverflow.com/questions/10183837
复制相似问题