Как использовать фильтры Jinja2 на зарезервированных именах ключей? - PullRequest
1 голос
/ 27 апреля 2020

У меня есть словарь (назовем его source) из инвентаря Ansible с необязательным свойством values.

Я пытаюсь использовать значение этого свойства или значение по умолчанию , но не может использовать {{ source.values() | default({}) }}, потому что values указывает на стандартный dict.values() метод Python.

Я знаю, что могу просто сделать {{ source.get('values', {}) }}, но я думаю, что это может не охватывать некоторые крайние случаи, которые Джинджа будет ловить (например, нулевые значения).

Есть ли в Джиндже способ вести себя так же, как нотация object.key, за исключением ошибок на зарезервированных ключах?

...