在django模板中将列表转换为逗号分隔值

时间:2014-10-14 20:07:35

标签: python django

在视图中我可以这样做:

l = ['one', 'two', 'three']
', '.join(l)
>>> 'one, two, three'

有没有办法在模板中执行相同的操作,还是需要创建自定义模板过滤器?

2 个答案:

答案 0 :(得分:12)

有一个内置过滤器。来自docs

  

必须引用包含空格的过滤器参数;例如,到   使用逗号和空格加入列表,使用{{ list|join:", " }}.

答案 1 :(得分:-1)

这将是模板过滤器:

@register.filter
def list_to_comma_separated_string(l):
    try:
        return ', '.join(l)
    except:
        return None