在Chameleon ZPT模板中找不到字典键的任何方法来抑制键错误?

时间:2014-04-13 19:44:06

标签: python template-tal chameleon keyerror

有时能够做到这一点会很好,只需在任何表达式中返回None来评估不存在的dict键而不是引发KeyError。

1 个答案:

答案 0 :(得分:1)

您可以使用dict.get()来访问密钥:

<div tal:attributes="class some_dict.get(some_key)">

如果class不存在,some_key属性将被省略,因为如果密钥丢失,dict.get()的默认返回值为None