web-dev-qa-db-ja.com

Djangoテンプレート内のリストの長さにアクセスする

簡単な質問。テンプレートにリストがあり、リストの長さを出力したい。ビューでこれを計算し、コンテキストを介して引き渡す必要がありますか?

<p>the size of the list is {{??}}</p>

{% for element in list %}
<p>element.Name</p>
{% end for %}
44
RParadox

length filter を使用します。

{{ some_list|length }}
97
K Z

つかいます list|length|は、フィルターを使用することを示します。リストのサイズは

{{ list|length }}
12
pistache
{% if your_list %}
{{ your_list|length }}
{% endif %}

Your_listがプロパティである場合、この行ではティガーになるため、要求するたびに作成される動的リストを作成し、後でforにしたい場合は2回トリガーすることに注意してください。

6
BigRetroMike

誰かがここにたどり着いた場合のちょっとした更新。これで、長さを取得できます:

{{ your_list.count }}

それが役に立てば幸い!

0
Alvaro