gpt4 book ai didi

python - 有条件地加入 Jinja 中的字符串列表

转载 作者:太空狗 更新时间:2023-10-29 17:55:27 25 4
gpt4 key购买 nike

我有一个 list

users = ['tom', 'dick', 'harry']

Jinja 模板中,我想打印除 tom 之外的所有用户的列表。在将变量传递给模板之前,我无法对其进行修改。

我尝试了列表理解,并使用了 Jinja 的 reject 过滤器,但我无法让这些工作,例如

{{ [name for name in users if name != 'tom'] | join(', ') }}

给出语法错误。

如何有条件地加入列表项?

最佳答案

使用rejectsameas 过滤测试:

>>> import jinja2
>>> template = jinja2.Template("{{ users|reject('sameas', 'tom')|join(',') }}")
>>> template.render(users=['tom', 'dick', 'harry'])
u'dick,harry'

更新

如果您使用的是 Jinja 2.8+,请使用 equalto而不是@Dougal 评论的 sameassameas 使用 Python is 进行测试,而 equalto 使用 == 进行测试。

关于python - 有条件地加入 Jinja 中的字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24041885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com