使用Jinja循环时,如何忽略列表中的元素?

时间:2015-08-11 18:23:28

标签: jinja2 ansible

我的输出如下:

[{ 
   'stderr': 'error: cannot open file',
},
{ 
   'stderr': '',
}]

Jinja snipper:

{{ php_command_result.results | map(attribute='stderr') | sort | join('\r - ') }}"

最后返回一个尾随-,因为stderr为空。如何忽略空值?

1 个答案:

答案 0 :(得分:9)

您是否尝试过rejectattr

{{ php_command_result.results | rejectattr('stderr', 'equalto', '') | map(attribute='stderr') | sort | join('\r - ') }}"