¿Alguna forma de suprimir errores de clave cuando no se encuentra una clave de diccionario en las plantillas Chameleon ZPT?

StackOverflow https://stackoverflow.com//questions/23047575

Pregunta

A veces sería bueno poder hacer esto, simplemente devolver Ninguno en cualquier expresión que evalúe una clave de dictado inexistente en lugar de generar KeyError.

¿Fue útil?

Solución

Usarías dict.get() para acceder a la clave en su lugar:

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

donde el class El atributo se omitiría si some_key no está presente, ya que el valor de retorno predeterminado de dict.get() es None si falta la llave.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top