在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模板中渲染有序反转字典值的主要内容,如果未能解决你的问题,请参考以下文章