1

私は次のような辞書形式を持っています:

uri_dict :{
"152.2.3.4" : ["/v1/draft" , 2],
"172.31.13.12" : ["/v1/url" , 34]
}

これを django テンプレートで表形式でレンダリングしたい:

{% for keys, value in url_dict.items %}
                      <tr border = 1px black> 
                        <th>{{ keys }}</th>
                        <td> {{ value[0] }} </td>      <!--requires value[0]  but not working -->
                        <td>{{ value[1]}} </td>   <!--not working -->
                        </tr>
                        {% endfor %} 

解決策を教えてください---テンプレートでリスト値を反復処理する方法は? リスト値を反復処理する方法

4

3 に答える 3

1

ディクショナリの各値にリストであるアイテムが常に 2 つしかない場合、

{% for keys, value in url_dict.items %}
     <tr border = 1px black> 
         <th>{{ keys }}</th>
             <td> {{value.0}}</td>
             <td> {{value.1}}</td>
     </tr>
{% endfor %} 

リストに任意の数のアイテムがある場合は、アイテムごとにループします。

{% for keys, value in url_dict.items %}
     <tr border = 1px black> 
         <th>{{ keys }}</th>
         {% for eachval in value %}
             <td> {{ eachval}}</td>
         {% endfor %}
     </tr>
{% endfor %} 
于 2013-09-02T16:22:17.880 に答える
1

django テンプレートの配列要素にアクセスするには、要素を elem.attribute として参照する必要があります。

あなたの場合、value.0 と value.1.

{% for keys, value in url_dict.items %}
<tr border = 1px black> 
    <th>{{ keys }}</th>
    <td>{{ value.0 }}</td>   <!--requires value[0]  but not working -->
    <td>{{ value.1 }}</td>   <!--not working -->
</tr>
{% endfor %} 

このページが役に立ちます: Django テンプレートの配列要素にアクセスする方法は?

お役に立てれば、

于 2013-09-02T16:20:49.860 に答える