python - Jinja2 仅加入列表

标签 python jinja2

我有一个 Jinja2 模板,它接受列表或字符串。我知道我可以使用 join(', ') 过滤器来分隔列表,但是如果条目是单个列表项,它将分隔字符串的每个字符,这不是我想要的。我如何告诉 Jinja2 仅在处理列表时使用过滤器?

最佳答案

如果它需要列表,你应该只给它列表。只需使用 [your_string] 将字符串转换为包含一项的列表:

if not isinstance(lst, (list, tuple)):
    lst = [lst]

关于python - Jinja2 仅加入列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25543671/

相关文章:

python - 按小时范围加入 Pandas 数据框

python - celery 节拍队列包括过时的任务

python - Pyramid 项目的 .jinja 模板中的 Vue.js

python - ansible 条件模板

css - hyde 生成代码的 TB 流体 div 对齐问题

Python 计算错误的大 float

python - 如何使用 numpy 有效地按值展开矩阵?

Jinja2 - 在多个文件中拆分宏

python - 如何在实体中使用谷歌用户ID - python appengine

Python 绘图