2012-06-05 79 views
2

是否可以連接模型對象列表(使用連接模板標籤),除了不加入對象的Unicode值,而是每個對象的特定字段?Django - 連接特定屬性模板中的對象列表

例如 {{objects.field | join「,」}}應返回「object1.field,object2.field,...」 其中objects是模型實例的列表。

我知道迭代是一個選項,但我想知道是否有更優雅的解決方案。

回答

6

創建一個自定義模板標籤。

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