web-dev-qa-db-fra.com

Django accéder à la longueur d'une liste dans un modèle

Question simple. J'ai une liste dans mon modèle et je souhaite afficher la longueur de la liste. Dois-je calculer cela à mon avis et le remettre via mon contexte?

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

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

Utilisez filtre length :

{{ some_list|length }}
97
K Z

Utilisation list|length. | indique que vous utiliserez un filtre. La taille de la liste est

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

N'oubliez pas que si votre_liste est une propriété, elle sera déclenchée sur cette ligne, donc si vous créez une liste dynamique qui est créée chaque fois que vous la demandez et que vous voulez for plus tard, vous la déclencherez deux fois;

6
BigRetroMike

Juste une petite mise à jour au cas où quelqu'un se retrouverait ici. Il est maintenant possible d'obtenir la longueur avec:

{{ your_list.count }}

J'espère que ça aide!

0
Alvaro