是否可以加入模型对象列表(使用连接模板标记),除了不加入对象的unicode值,而是加入每个的某个字段?
e.g。 {{objects.field | join“,”}}应返回“object1.field,object2.field,...” 其中objects是模型实例的列表。
我知道迭代是一个选项,但我想知道是否有更优雅的解决方案。
答案 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)