Подтвердить что ты не робот

Проверьте, существует ли ключ в типе Python в шаблонах Jinja2

У меня есть словарь python:

settings = {
   "foo" : "baz",
   "hello" : "world"
}

Эта переменная settings затем доступна в шаблоне Jinja2.

Я хочу проверить, существует ли ключ myProperty в settings dict в моем шаблоне, и если это необходимо предпринять:

{% if settings.hasKey(myProperty) %}
   takeSomeAction();
{% endif %}

Каков эквивалент hasKey, который я могу использовать?

4b9b3361

Ответ 1

Этот отлично работает

{% if settings.myProperty %}

Ответ 2

Как отмечают Михай и Карел, это работает:

{% if 'blabla' in item %}
  ...
{% endif %}

Я получаю 'dict object' has no attribute 'blabla', если я использую {% if item.blabla %}, а item не содержит ключа blabla