2012-04-17 8 views
0

私はテンプレートをレンダリングするためにPythonでChameleonを使用しています。TAL/Chameleonを使用してフォームフィールドを埋め込む

はのは、私はPOST/GETデータを使用してフォームフィールドを移入したいとしましょう:

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

ことに問題がrequest.paramsがキー「foo」を持っていない場合、私はエラーを取得しています。エラーを投げるのではなく、キーが存在しない場合、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 
関連する問題