使用IF语句停止Jinja2执行?

时间:2018-11-08 17:47:23

标签: django flask jinja2

我有一些类似的代码:

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

但是,我遇到一个错误:

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

如果IF语句为假,是否有办法让Jinja2不运行代码?还是我想念其他东西?

谢谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

{% if my_list[key_var] is defined %}
  {{ my_list[key_var] }}
{% endif %}

了解我一直在寻找的行为。当key_var为None时,我不希望my_list [key_var]在IF语句中运行

我不知道为什么当我最初的尝试没有奏效时,这种方法会起作用。如果有人知道,请填写。

谢谢!