211 Stimmen

Wie kann ich die Größe einer Sammlung innerhalb einer Django-Vorlage überprüfen?

Ich habe eine Liste in meiner Django-Vorlage. Ich möchte etwas tun, nur wenn die Größe der Liste größer als Null ist.

Ich habe versucht myList|length y myList|length_is aber sie waren nicht erfolgreich.

Ich habe überall gesucht und keine Beispiele gefunden. Wie kann ich das überprüfen?

8voto

Atarx Punkte 81

Sie können es mit versuchen:

{% if theList.object_list.count > 0 %}
    blah, blah...
{% else %}
    blah, blah....
{% endif %}

1 Stimmen

Dies gilt nur für Queryset, nicht aber für die Array-Länge

1voto

Ahmed Adewale Punkte 2566

Sammlung.count keine Klammer

{% if request.user.is_authenticated %}
{{wishlists.count}}
{% else %}0{% endif %}

1voto

C.K. Punkte 3076

Ich brauche die Länge der Sammlung, um zu entscheiden, ob ich die Tabelle rendern soll <thead></thead>

aber nicht wissen, warum @Django 2.1.7 die gewählte Antwort wird fehlschlagen (leer) meine forloop nachher.

Ich muss die {% if forloop.first %} {% endif %} zu überwinden:

<table>
    {% for record in service_list %}
        {% if forloop.first %}
            <thead>
            <tr>
                <th></th>
            </tr>
            </thead>
        {% endif %}
        <tbody>
        <tr>
            <td>{{ record.date }}</td>
        </tr>
    {% endfor %}
    </tbody>
</table>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X