0

这是我的模板,数据是我想要访问每个字典的键和值的字典列表

<ul>
{% for item in data %}
{% for key in item.keys %}
    {% if key == 'Server Name' %}
        <li{% if forloop.last %} class='last'{% endif %}>{{ item[key] }}</li>
    {% endif %}
    {% if key == 'Server Price' %}
        <li{% if forloop.last %} class='last'{% endif %}>{{ item[key] }}</li>
    {% endif %}
{% endfor %}
</ul>   

请帮帮我

4

3 回答 3

1

只需使用items

<ul>
{% for item in data %}
{% for key, value in item.items %}
    {% if key == 'Server Name' %}
        <li{% if forloop.last %} class='last'{% endif %}>{{ value }}</li>
    {% endif %}
    {% if key == 'Server Price' %}
        <li{% if forloop.last %} class='last'{% endif %}>{{ value }}</li>
    {% endif %}
{% endfor %}
</ul>

PS:你确定你不是这个意思forloop.parentloop.last

PPS:你有没有办法重新设计你的字典,让键中没有空格?

于 2013-03-08T14:30:08.120 回答
0

这对你有用吗?

该模板允许您像在任何其他 Python 代码中一样循环遍历字典。这是非常有益的!

<ul>
{% for key, value in data.items %}
    {% if key == 'Server Name' %}
        <li{% if forloop.last %} class='last'{% endif %}>{{ value }}</li>
    {% endif %}
    {% if key == 'Server Price' %}
        <li{% if forloop.last %} class='last'{% endif %}>{{ value }}</li>
    {% endif %}
{% endfor %}
</ul>

还是我错过了什么?

于 2013-03-08T14:35:18.263 回答
0

您可以像在 python 代码中的 for 循环中那样迭代键值对:

<ul>
{% for item in data %}
{% for key, value in item.items %}
    {% if key == 'Server Name' %}
        <li{% if forloop.last %} class='last'{% endif %}>{{ value }}</li>
    {% endif %}
    {% if key == 'Server Price' %}
        <li{% if forloop.last %} class='last'{% endif %}>{{ value }}</li>
    {% endif %}
{% endfor %}
</ul> 
于 2013-03-08T14:35:35.973 回答