舍入jinja列表中的值

时间:2018-04-28 06:22:03

标签: sorting flask jinja2 rounding

我有一本词典

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的值进行排序,但找不到任何解决方案。

2 个答案:

答案 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}}