2013-02-07 94 views
5

在模板我現在用的這個:dictsort模板過濾器和過濾兩列

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

不過我有兩列對數據進行排序 - 有在dictsort任何選項來做到這一點? 或者在模板中做到這一點的任何替代方法?

回答

9

正如你可以在Django code中看到的,沒有這方面的支持。

但是,由於Python排序在​​。這通過排序兩次來實現是微不足道的:)

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

注意:按照重要性排序dictsort過濾器 - 最後一個將是主要排序。 – tcarobruce

0

如何像 -

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

檢查出更多的想法和forloop counter模板divisible by標籤。