Использование .get () в Jinja2? - PullRequest
0 голосов
/ 10 марта 2019

Я знаю, что в Python я могу использовать Dictionary["Key"], чтобы получить значение.Недостатком является то, что нет запасного значения, если ключ не найден.

Метод Dictionary.get("Key", "FallbackString") допускает запасной вариант, который мне нужен.

В Jinja2 я знаю, что могу использоватьпервый способ, но как я могу использовать .get() в Jinja2?

Текущий код Jinja2:

{{ Dictionary["Key"] }}

1 Ответ

0 голосов
/ 10 марта 2019

К счастью, Jinja2 в некотором смысле является python - используйте ваш python .get напрямую:

from __future__ import print_function
from jinja2 import Template

templatestr = '''Name: {{ name.get('key', 'unknown') }}'''

print(Template(templatestr).render(name={ 'key': 'Bob' }))
print(Template(templatestr).render(name={ }))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...