2014-04-13 6 views
0

가끔 KeyError를 발생시키는 대신 존재하지 않는 dict 키를 평가하는 표현식에서 None을 반환하는 것이 좋을 때가 있습니다.카멜레온 ZPT 템플릿에 사전 키가없는 경우 키 오류를 억제하는 방법은 무엇입니까?

+0

try/except 문으로 오류를 catch하십시오. – wwii

+0

@wwii : 이것은 파이썬이 아닌 * 템플릿 언어 *입니다. –

+0

음, 내 잘못, 미안. ''get()''은 템플릿 언어가 아니어도 올바른 응답 일 것입니다. – wwii

답변

1

대신 키에 액세스 할 수 dict.get()을 사용하십시오 :

키가없는 경우 dict.get()에서 기본 반환 값이 None 같이 some_key이 존재하지 않는 경우 class 속성이 생략 될 수
<div tal:attributes="class some_dict.get(some_key)"> 

.