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:キーにスペースがないように、dictを再設計する方法はありませんか?

于 2013-03-08T14:30:08.120 に答える
0

これはあなたのために働きますか?

テンプレートを使用すると、他のPythonコードの場合と同じように、dictをループできます。これは非常に有益です!

<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 に答える