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 - 使用 conda 导入 pytorch 的问题

html - Django CheckBox样式

python-2.7 - Jinja2 无法再找到模板 TemplateNotFound

调用外部方法时,嵌套在方法中的 Python 字典会自动执行所有值(方法)

python - 如何为每个 ipython 笔记本单元设置默认单元魔法?

python - 一些函数参数可以通过装饰器传递吗?

javascript - 使用 jinja 模板将字符串附加到字典值

python - 如何调试 Jinja2 模板?

python - jinja2 flask 逃逸jinja2-highlight

python - pycurl.INFOTYPE_HEADER_OUT 有什么用?