[英]Check if Cheetah Template Dict has key
我正在嘗試為應用程序提供一個基本模板,其中一個目標是從頁面中刪除任何不必要的 js/css,所以我想在 cheetah 模板中做一些事情,比如
#if $dict.has_key('datepicker'):
<link rel="stylesheet" href="$datepicker" type="text/css" />
#end if
我認為這也有助於解決諸如名稱映射沒有鍵'datepicker'之類的錯誤
我當前使用 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" 是一個 class,所以它期望 "dict.has_key" 的第一個參數是 "dict" 的一個實例。
您傳遞的是字符串而不是字典 object。
基本上,“d.has_key(k)”等價於“dict.has_key(d, k)”,你有后者。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.