我有一本词典
dictionary_num = {'Age': [-1.0, 25.0], 'M2': [-1.0, 42.0], 'younChild': [-1.0, 7.0], 'M4': [-1.0, 216.0]}
和另一个词典
dictionary_mcqsr = {'M5': [-1.0, 3.0, 0.0, 2.0, 1.0], 'M6': [-1.0, 0.0, 1.0], 'M7': [-1.0, 1.0, 0.0], 'M8A': [0.0, -1.0, 1.0, 2.0], 'M8B': [1.0, 0.0, -1.0], 'M9': [0, 1], 'M11': [0, 1], 'M12': [2, 1, 0, -1]}
呈现为
{% for key,value in dictionary_num.items() %}
{% if key == j %}
<td>{{value}}</td>
{% endif %}
{% endfor %}
{% for key,value in dictionary_mcqsr.items() %}
{% if key == j %}
<td>{{value}}</td>
{% endif %}
{% endfor %}
其中j表示键。当我渲染它时,我想删除在dictionary_num和dictionary_mcqsr中jinja一侧的小数点,并对dictionary_mcqsr的值进行排序,但找不到任何解决方案。
答案 0 :(得分:0)
使用围绕您要完成的内容的过滤器:
示例:(对于单个元素)
{{ (value)|round|int }}
编辑:列表:
{% for key,value in dictionary_num.items() %}
{% if key == j %}
<td>[{% for element in value %} {{ (element.value)|round|int }}{% if not loop.last %},{% endif %} {% endfor %}]</td>
{% endif %}
{% endfor %}
{% for key,value in dictionary_mcqsr.items() %}
{% if key == j %}
<td>[{% for element in value %} {{ (element.value)|round|int }}{% if not loop.last %},{% endif %} {% endfor %}]</td>
{% endif %}
{% endfor %}
答案 1 :(得分:0)
您可以在Jinja中使用sort
和{% for key, value in dictionary_num.items() %}
{% if key == j%}
<td>
[
{% for element in value %}
{{ element.value | round | int }}
{% if not loop.last%}
,
{% endif %}
{% endfor %}
]
{% endif %}
{% endfor %}
{% for key, value in dictionary_mcqsr.items() %}
{% if key == j%}
<td>
[
{% for element in value | sort %}
{{ element.value | round | int }}
{% if not loop.last%}
,
{% endif %}
{% endfor %}
]
{% endif %}
{% endfor %}
过滤器。
{{1}}