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