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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Django模板中渲染有序反转字典值相关的知识,希望对你有一定的参考价值。

但是。 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”值不打印。我需要按值排序(覆盖范围)。

请帮帮我。

答案

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

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

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

{% for key, value in srtd %}
{{k}}{{v}}

以上是关于在Django模板中渲染有序反转字典值的主要内容,如果未能解决你的问题,请参考以下文章

django 模板:在字典和元素中渲染字典

为啥 django 模板渲染字典这么慢?

Django 模板变量和 Javascript

Django 模板变量和 Javascript

Django 模板变量和 Javascript

Django 模板变量和 Javascript