【发布时间】:2013-01-23 02:21:36
【问题描述】:
现在我在模板中使用这个:
{% for item in mydict|dictsortreversed:"column1" %}
但我必须按两列对数据进行排序 - dictsort 中是否有任何选项可以做到这一点? 或者在模板中执行此操作的任何替代方法?
【问题讨论】:
标签: python django django-templates
现在我在模板中使用这个:
{% for item in mydict|dictsortreversed:"column1" %}
但我必须按两列对数据进行排序 - dictsort 中是否有任何选项可以做到这一点? 或者在模板中执行此操作的任何替代方法?
【问题讨论】:
标签: python django django-templates
正如您在 Django code 中看到的,不支持此功能。
但是,由于 Python 以 stable way 排序。这很容易通过两次排序来实现:)
{% for item in mydict|dictsortreversed:"column1"|dictsortreversed:"column2" %}
【讨论】:
这样的事情怎么样 -
{% for item in mydict|dictsortreversed %}
{% if forloopcount|diviisbleby:"2" %}
<td> item </td>
</tr>
{% else %}
<tr>
<td> item </td>
{% endif %}
{% endfor %}
查看forloop counter 和divisible by 模板标签以获得更多想法。
【讨论】: