标签: python sorting jinja2
我想按长度对列表进行排序,但我不确定Jinja2是否可行:
{% for item in item_list | sort(length) %}
答案 0 :(得分:2)
如果item是您的自定义类,则可以覆盖__lt__,并且您可以直接使用sort过滤器进行排序。自Jinja 2.6起,您的商品上有length属性,您可以使用sort(attribute='length')执行此操作。取自Jinja2 sort filter documentation
item
__lt__
sort
length
sort(attribute='length')