2017-08-31 9 views
-1

をテンプレート: Djangoは、私は次のようにviews.pyが値を返していたタグ

[{'host_id': 1, 'count': 8}, {'host_id': 3, 'count': 1}, {'host_id': 5, 'count': 3}] 

がどのように{%のため%} ... {%ENDFOR%}を使用するように... {%他%}タグon html?

ループが値と一致しないため、0のデフォルト値が設定されている場合

このコードは、私の推測...それは働いていないようです

は、私が何をすべきでしょうか?

<tr> 
    <td> 
    {% for i in count_result %} 
     {% if i.host_id == request.session.user.hid %} 
      {{ i.count }} 
     {% endif %} 
    {% endfor %} 
    {% else %} 
     0 
    </td> 
</tr> 

ありがとうございます!ドキュメントから

+0

ここでは{%else%}の機能は何ですか?あなたのコードがすべてを与えないのが好きですか? – aircraft

+0

申し訳ありませんが、{%else%}がデフォルト値に設定されています。このコードは私の推測です...それは動作していないようです – Yort

答えて

1

:配列内の各アイテム上https://docs.djangoproject.com/ko/1.11/ref/templates/builtins/#for

ループ、コンテキスト変数のアイテムを利用可能にします。例えば、athlete_listに設けられた選手のリストを表示する:

<ul> 
{% for athlete in athlete_list %} 
    <li>{{ athlete.name }}</li> 
{% endfor %} 
</ul> 

あなたが使用して、逆にリストをループ{リストにOBJのための%は重量%逆転}ができます。

リストのリストをループする必要がある場合は、各サブリストの値を個々の変数に展開できます。たとえば、あなたのコンテキストは(x、y)のリストが含まれている場合、ポイントと呼ばれる座標、あなたが出力する点のリスト以下を使用することができます:あなたがアイテムにアクセスする必要がある場合にも便利です

{% for x, y in points %} 
    There is a point at {{ x }},{{ y }} 
{% endfor %} 

を辞書に入れる。たとえば、コンテキストに辞書データが含まれている場合、次のように辞書のキーと値が表示されます。

{% for key, value in data.items %} 
    {{ key }}: {{ value }} 
{% endfor %} 
関連する問題