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.

输出任何内容