You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jinja中如何使用selectattr筛选字段值包含指定子串的列表元素?

正确实现方式

使用Jinja内置的search测试即可满足需求,对应表达式如下:

{{ foo|selectattr("name", "search", "42")|list }}

selectattr传入search测试的逻辑是,对每个元素的name字段做校验,判断字段值是否包含给定的子串(search默认基于正则匹配,普通字符串直接输入即可完成子串校验),完全等价你给出的Python列表推导式逻辑。

注意事项

如果需要匹配的子串包含正则特殊字符(如.、*、+等),需要对特殊字符加反斜杠转义,避免匹配逻辑不符合预期。


内容的提问来源于stack exchange,提问作者George Shuklin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 19:15:05