2

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

例如 {{ objects.field|join", " }} 应该返回 "object1.field, object2.field, ..." 其中 objects 是模型实例的列表。

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

4

1 回答 1

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)
于 2012-06-06T00:02:56.510 回答