2012-04-17 47 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