首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查Cheetah模板字典是否有键

检查Cheetah模板字典是否有键
EN

Stack Overflow用户
提问于 2011-06-04 00:40:29
回答 1查看 1.3K关注 0票数 1

我正在尝试为应用程序设计一个基本模板,其中一个目标是从页面中删除任何不必要的js/css,所以我想在cheetah模板中做一些事情,比如

代码语言:javascript
复制
#if $dict.has_key('datepicker'):
  <link rel="stylesheet" href="$datepicker" type="text/css" />
#end if

我认为这也会帮助解决像namemap没有键'datepicker‘这样的错误。

我目前在使用WSGIHandler时遇到的错误是

代码语言:javascript
复制
TypeError: descriptor 'has_key' requires a 'dict' object but received a 'str'

我觉得这与我将处理程序的返回转换为字符串有关,但模板不应该在到达字符串之前进行解析吗

代码语言:javascript
复制
t = Template(file=WORKSPACE_PATH+"/tmpl/posts.html", searchList=[tmpldict])
self.response_body = str(t).encode('utf8')
return str(t)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-04 02:56:44

错误是这样的:

代码语言:javascript
复制
dict.has_key('datepicker')

"dict“是一个类,所以它期望"dict.has_key”的第一个参数是"dict“的一个实例。

您传递的是一个字符串,而不是dict对象。

基本上,"d.has_key(k)“等同于"dict.has_key(d,k)",您可以使用后者。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6230070

复制
相关文章

相似问题

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