检查Cheetah Template Dict是否有密钥



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

#if $dict.has_key('datepicker'):
  <link rel="stylesheet" href="$datepicker" type="text/css" />
#end if

我认为这也有助于解决名称映射没有密钥"日期选择器"等错误

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

TypeError: descriptor 'has_key' requires a 'dict' object but received a 'str'

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

t = Template(file=WORKSPACE_PATH+"/tmpl/posts.html", searchList=[tmpldict])
self.response_body = str(t).encode('utf8')
return str(t)

错误如下:

dict.has_key('datepicker')

"dict"是一个类,因此它希望"dict.has_key"的第一个参数是"dict"的实例。

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

基本上,"d.has_key(k)"相当于"dict.has_key(d,k)",您有后者。

最新更新