Django - 连接特定属性模板中的对象列表

时间:2012-06-05 23:59:33

标签: django

是否可以加入模型对象列表(使用连接模板标记),除了不加入对象的unicode值,而是加入每个的某个字段?

e.g。 {{objects.field | join“,”}}应返回“object1.field,object2.field,...” 其中objects是模型实例的列表。

我知道迭代是一个选项,但我想知道是否有更优雅的解决方案。

1 个答案:

答案 0 :(得分:7)

创建自定义模板标签。

@register.filter
def join_by_attr(the_list, attr_name, separator=', '):
    return separator.join(unicode(getattr(i, attr_name)) for i in the_list)