首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用TAL/Chameleon填充表单域

使用TAL/Chameleon填充表单域
EN

Stack Overflow用户
提问于 2012-04-17 09:18:34
回答 2查看 325关注 0票数 0

我在Python中使用Chameleon来呈现我的模板。

假设我想使用POST/GET数据填充一个表单域:

代码语言:javascript
复制
<input type="text" name="foo" value="${request.params['foo']}" />

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-28 23:37:51

request.params是一个dict (或类似dict)对象,所以您可以只使用带有默认值的.get()

代码语言:javascript
复制
<input type="text" name="foo" value="${request.params.get('foo', '')}" />
票数 0
EN

Stack Overflow用户

发布于 2012-04-20 13:30:02

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

代码语言:javascript
复制
def get_param(self, name):
    if name in self.params:
        return self.params[name]
    return None
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10183837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档