0

テンプレートをレンダリングするためにPythonでChameleonを使用しています。

POST/GETデータを使用してフォームフィールドにデータを入力したいとします。

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

それに関する問題は、request.paramsにキー「foo」がない場合、エラーが発生することです。エラーをスローするのではなく、キーが存在しない場合にvalue = ""を空にする最も簡単な方法は何ですか?

4

2 に答える 2

0

私がやったことは、単純な関数でリクエストを拡張することでした:

def get_param(self, name):
    if name in self.params:
        return self.params[name]
    return None
于 2012-04-20T05:30:02.383 に答える
0

request.paramsはdict(またはdictのような)オブジェクトであるため.get()、デフォルト値で使用できます。

<input type="text" name="foo" value="${request.params.get('foo', '')}" />
于 2012-07-28T15:37:50.573 に答える