7

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

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

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

4

2 回答 2

15

正如您在 Django代码中看到的那样,不支持此功能。

但是,由于 Python 以稳定的方式排序。通过两次排序来实现这很简单:)

{% for item in mydict|dictsortreversed:"column1"|dictsortreversed:"column2" %}
于 2013-02-07T14:49:09.303 回答
0

怎么样 -

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

查看forloop 计数器并被模板标签整除以获得更多想法。

于 2013-02-07T14:46:05.750 回答