使用TAL / Chameleon填充表单字段

时间:2012-04-17 01:18:34

标签: python templates chameleon template-tal

我在Python中使用Chameleon来渲染我的模板。

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

<input type="text" name="foo" value="${request.params['foo']}" />

问题是如果request.params没有键“foo”,我收到错误。如果密钥不存在,那么将value =“”设为空的最简单方法是什么,而不是抛出错误?

2 个答案:

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