簡體   English   中英

檢查 Cheetah Template Dict 是否有密鑰

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM