我有一些类似的代码:
{% if key_var is not none %}
{{ my_list[key_var] }}
{% endif %}
但是,我遇到一个错误:
jinja2.exceptions.UndefinedError: 'list object' has no attribute 'None'
如果IF语句为假,是否有办法让Jinja2不运行代码?还是我想念其他东西?
谢谢您的帮助:)
答案 0 :(得分:0)
{% if my_list[key_var] is defined %}
{{ my_list[key_var] }}
{% endif %}
了解我一直在寻找的行为。当key_var为None时,我不希望my_list [key_var]在IF语句中运行
我不知道为什么当我最初的尝试没有奏效时,这种方法会起作用。如果有人知道,请填写。
谢谢!