2012-04-17 74 views
0

我在Python中使用Chameleon来渲染我的模板。使用TAL/Chameleon填充表单域

比方说,我想填充使用POST/GET数据表单域:

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

的问题,那就是如果request.params没有密钥“富”,我得到一个错误。如果密钥不存在,而不是抛出错误,那么让value =“”为空的最简单方法是什么?

回答

0

request.params是一个字典(或类似字典的)对象,所以你可以只使用.get()有默认值:

<input type="text" name="foo" value="${request.params.get('foo', '')}" /> 
0

我最终什么事做了延长用一个简单的功能要求:

def get_param(self, name): 
    if name in self.params: 
     return self.params[name] 
    return None