2013-02-07 13 views
5

टेम्पलेट में अब मैं इस का उपयोग कर रहा के लिए साथ छानने:dictsort टेम्पलेट फिल्टर और दो कॉलम

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

लेकिन मैं दो कॉलम द्वारा डेटा को सॉर्ट करने के लिए है - वहाँ dictsort में किसी भी विकल्प यह करने के लिए है? या टेम्पलेट में ऐसा करने के लिए कोई विकल्प?

उत्तर

9

जैसा कि आप Django code में देख सकते हैं, इसके लिए कोई समर्थन नहीं है।

हालांकि, चूंकि पाइथन stable way में टाइप करता है। यह दो बार सॉर्ट करके कार्यान्वित करने के लिए तुच्छ है :)

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

नोट: डिक्ट्सट फ़िल्टर को आरोही महत्व से ऑर्डर करें - आखिरी वाला प्राथमिक प्रकार होगा। – 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 टेम्पलेट टैग।

संबंधित मुद्दे