我正在尝试为应用程序设计一个基本模板,其中一个目标是从页面中删除任何不必要的js/css,所以我想在cheetah模板中做一些事情,比如
#if $dict.has_key('datepicker'):
<link rel="stylesheet" href="$datepicker" type="text/css" />
#end if我认为这也会帮助解决像namemap没有键'datepicker‘这样的错误。
我目前在使用WSGIHandler时遇到的错误是
TypeError: descriptor 'has_key' requires a 'dict' object but received a 'str'我觉得这与我将处理程序的返回转换为字符串有关,但模板不应该在到达字符串之前进行解析吗
t = Template(file=WORKSPACE_PATH+"/tmpl/posts.html", searchList=[tmpldict])
self.response_body = str(t).encode('utf8')
return str(t)发布于 2011-06-04 02:56:44
错误是这样的:
dict.has_key('datepicker')"dict“是一个类,所以它期望"dict.has_key”的第一个参数是"dict“的一个实例。
您传递的是一个字符串,而不是dict对象。
基本上,"d.has_key(k)“等同于"dict.has_key(d,k)",您可以使用后者。
https://stackoverflow.com/questions/6230070
复制相似问题