0

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

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

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

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

4

2 回答 2

0

request.params是一个 dict(或 dict-like)对象,所以你可以使用.get()默认值:

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

我最终做的是用一个简单的函数扩展请求:

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