Jinja2 在附加到循环时打印 none
Jinja2 prints none when appending to a loop
在我的烧瓶应用程序中,我正在创建一个列表并附加。当我附加到列表时 None
打印。
{% set keyword_list = [] %}
{% for keyword in keywords_data %}
{{ keyword_list.append(keyword['keywords_id']) }} //None prints for each iteration
{% endfor %}
{{ keyword_list | join(',') }}
打印 1,2,3
{{ keyword_list }}
打印 [1,2,3]
将其更改为 {{ keyword_list.append(keyword['keywords_id']) or "" }}
,它使用 or
的特征,即 returns 第一个真实答案。由于字符串在 Jinja 中总是真实的,而 None
是虚假的,它 returns 空字符串,不向 end-user.
输出任何内容
在我的烧瓶应用程序中,我正在创建一个列表并附加。当我附加到列表时 None
打印。
{% set keyword_list = [] %}
{% for keyword in keywords_data %}
{{ keyword_list.append(keyword['keywords_id']) }} //None prints for each iteration
{% endfor %}
{{ keyword_list | join(',') }}
打印 1,2,3
{{ keyword_list }}
打印 [1,2,3]
将其更改为 {{ keyword_list.append(keyword['keywords_id']) or "" }}
,它使用 or
的特征,即 returns 第一个真实答案。由于字符串在 Jinja 中总是真实的,而 None
是虚假的,它 returns 空字符串,不向 end-user.