dictsort模板过滤和两列过滤

时间:2013-02-07 14:34:10

标签: python django django-templates

现在在模板中我正在使用它:

{% for item in mydict|dictsortreversed:"column1" %}

但我必须按两列排序数据 - dictsort中是否有任何选项可以执行此操作? 或者在模板中执行此操作的任何替代方法?

2 个答案:

答案 0 :(得分:11)

正如您在Django code中所看到的,对此没有任何支持。

但是,由于Python在stable way中排序。通过两次排序实现这是微不足道的:)

{% for item in mydict|dictsortreversed:"column1"|dictsortreversed:"column2" %}

答案 1 :(得分:0)

怎么样 -

{% for item in mydict|dictsortreversed %}
    {% if forloopcount|diviisbleby:"2" %}
            <td> item </td> 
        </tr>
    {% else %}
        <tr>
            <td> item </td>
    {% endif %}
{% endfor %}

查看forloop counterdivisible by模板代码,了解更多提示。