Python 使用TAL/Chameleon填充表单字段
我正在使用Python中的变色龙渲染我的模板 假设我想使用POST/GET数据填充表单字段:Python 使用TAL/Chameleon填充表单字段,python,templates,chameleon,template-tal,Python,Templates,Chameleon,Template Tal,我正在使用Python中的变色龙渲染我的模板 假设我想使用POST/GET数据填充表单字段: <input type="text" name="foo" value="${request.params['foo']}" /> 问题是如果request.params没有键“foo”,我会得到一个错误。如果键不存在,让value=”“为空而不是抛出错误,最简单的方法是什么?我最后做的是用一个简单的函数扩展请求: def get_param(self, name): if n
<input type="text" name="foo" value="${request.params['foo']}" />
问题是如果request.params没有键“foo”,我会得到一个错误。如果键不存在,让value=”“为空而不是抛出错误,最简单的方法是什么?我最后做的是用一个简单的函数扩展请求:
def get_param(self, name):
if name in self.params:
return self.params[name]
return None
request.params
是一个dict(或类似于dict的)对象,因此您可以使用带有默认值的.get()
:
<input type="text" name="foo" value="${request.params.get('foo', '')}" />