使用TAL/Chameleon填充表单字段

2024-05-16 14:36:37 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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


Tags: 数据textname模板inputgetfoovalue
2条回答

request.params是dict(或dict-like)对象,因此您只需将.get()与默认值一起使用:

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

最后我用一个简单的函数扩展了请求:

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

相关问题 更多 >