Python 使用TAL/Chameleon填充表单字段

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

我正在使用Python中的变色龙渲染我的模板

假设我想使用POST/GET数据填充表单字段:

<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', '')}" />