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

How can I ignore an element from a list when looping through with Jinja?

我的输出如下:

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

Jinja 狙击手:

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

Returns 尾随 - 因为 stderr 是空的。如何忽略空值?

你试过了吗rejectattr

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