Остановить выполнение Jinja2 с оператором IF? - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть код вроде:

{% if key_var is not none %}
  {{ my_list[key_var] }}
{% endif %}

Однако я получаю сообщение об ошибке:

jinja2.exceptions.UndefinedError: 'list object' has no attribute 'None'

Есть ли способ заставить Jinja2 не запускать код, если оператор IF ложен? Или я что-то упускаю?

Спасибо за вашу помощь:)

1 Ответ

0 голосов
/ 09 ноября 2018
{% if my_list[key_var] is defined %}
  {{ my_list[key_var] }}
{% endif %}

Получил поведение, которое я искал. Я не хотел, чтобы my_list [key_var] выполнялся внутри оператора IF, когда key_var равен None

Я не знаю, почему это сработало, когда моя первоначальная попытка не сработала. Если кто-нибудь знает, пожалуйста, напишите мне.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...