dictsort模板过滤和两列过滤

use*_*521 7 python django django-templates

在模板中,我现在使用这个:

{% for item in mydict|dictsortreversed:"column1" %}
Run Code Online (Sandbox Code Playgroud)

但我必须按两列排序数据 - dictsort中有没有选项可以做到这一点?或者在模板中执行此操作的替代方法?

Wol*_*lph 12

正如您在Django 代码中看到的那样,不支持这一点.

但是,由于Python以稳定的方式排序.通过两次排序实现这是微不足道的:)

{% for item in mydict|dictsortreversed:"column1"|dictsortreversed:"column2" %}
Run Code Online (Sandbox Code Playgroud)

  • 注意:按升序重要性排序dictsort过滤器 - 最后一个将是主要排序. (3认同)