2
是否可以連接模型對象列表(使用連接模板標籤),除了不加入對象的Unicode值,而是每個對象的特定字段?Django - 連接特定屬性模板中的對象列表
例如 {{objects.field | join「,」}}應返回「object1.field,object2.field,...」 其中objects是模型實例的列表。
我知道迭代是一個選項,但我想知道是否有更優雅的解決方案。
是否可以連接模型對象列表(使用連接模板標籤),除了不加入對象的Unicode值,而是每個對象的特定字段?Django - 連接特定屬性模板中的對象列表
例如 {{objects.field | join「,」}}應返回「object1.field,object2.field,...」 其中objects是模型實例的列表。
我知道迭代是一個選項,但我想知道是否有更優雅的解決方案。
創建一個自定義模板標籤。
@register.filter
def join_by_attr(the_list, attr_name, separator=', '):
return separator.join(unicode(getattr(i, attr_name)) for i in the_list)