У меня есть словарь (назовем его source
) из инвентаря Ansible с необязательным свойством values
.
Я пытаюсь использовать значение этого свойства или значение по умолчанию , но не может использовать {{ source.values() | default({}) }}
, потому что values
указывает на стандартный dict.values()
метод Python.
Я знаю, что могу просто сделать {{ source.get('values', {}) }}
, но я думаю, что это может не охватывать некоторые крайние случаи, которые Джинджа будет ловить (например, нулевые значения).
Есть ли в Джиндже способ вести себя так же, как нотация object.key, за исключением ошибок на зарезервированных ключах?