Любой способ подавить ошибки ключей, когда ключ словаря не найден в шаблонах Chameleon ZPT?
-
21-12-2019 - |
Вопрос
Иногда было бы неплохо иметь возможность сделать это, просто верните никому в любом выражении, оценивающих для несуществующей ключевой диктографии вместо поднимая ключей.
Решение
Вы бы использовали dict.get()
для доступа к ключу:
<div tal:attributes="class some_dict.get(some_key)">
.
, где атрибут class
будет опущен, если some_key
нет, поскольку значение возврата по умолчанию от dict.get()
является None
, если ключ отсутствует.
Не связан с StackOverflow