在Django模板中渲染有序反转字典值

问题描述 投票:0回答:1

但是。 HTML

我需要具有Coverage属性的排序值的输出。

<table>
<tr >
            <th>Test Case</th>
            <th>File Name</th>
            <th>Coverage</th>
        </tr>
           {% for key, value in d.items %}
           <tr>
               <td>{{ key }}</td>
           </tr>

                   {% for k,v in value.items|dictsortreversed:"0.lower" %}
              <tr>
                        <td>   </td>
                       <td>{{ k }}</td>
                       <td>{{ v }}</td>
            </tr>
             {% endfor %}
           {% endfor %}

</table>

我需要根据Coverage属性对字典进行排序我正在尝试使用dictsort:“0.lower”但是它的排序基于文件名属性但是如果我使用dictsort:“1.lower”值不打印。我需要按值排序(覆盖范围)。

请帮帮我。

python django django-templates
1个回答
0
投票

在views.py中,导入运算符;在你的上下文字典而不是把原始字典,放入srtd。

import operator
original_dictionary = {}
srtd = sorted(original_dictionary.items(), key=operator.itemgetter(1))

最后在你的HTML中你可以做到

{% for key, value in srtd %}
{{k}}{{v}}
© www.soinside.com 2019 - 2024. All rights reserved.