¿Alguna forma de suprimir errores de clave cuando no se encuentra una clave de diccionario en las plantillas Chameleon ZPT?
-
21-12-2019 - |
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.
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