Ich erhalte ein Array, arr
das an meine Django-Vorlage übergeben wird. Ich möchte auf einzelne Elemente des Arrays im Array (z. B. ) usw. zugreifen arr[0]
, arr[1]
anstatt das gesamte Array zu durchlaufen.
Gibt es eine Möglichkeit, dies in einer Django-Vorlage zu tun?
arr.0
,arr.1
... Ein andere Lösung: Schreiben Sie Ihren eigenen Template - Tagarr|array_item: "0"
oder so etwas.Antworten:
Denken Sie daran, dass die Punktnotation in einer Django-Vorlage für vier verschiedene Notationen in Python verwendet wird.
foo.bar
Kann in einer Vorlage Folgendes bedeuten:Es versucht sie in dieser Reihenfolge, bis es eine Übereinstimmung findet. So
foo.3
erhalten Sie Ihre Liste Index , weil das Objekt nicht ein dict mit 3 als Schlüssel ist, hat kein Attribut 3 genannt, und keine Methode 3 genannt hat.quelle
foo['bar']
?etc.
quelle
Sie können auf Sequenzelemente mit arr.0 arr.1 usw. zugreifen. Siehe Das Django - Template - System Kapitel des django Buch für weitere Informationen.
quelle
wenn Sie
render
eine Anfrage ancoctext
einige Informationen: zum Beispiel:Sie können auf folgende Vorlage zugreifen:
for variabels :
for array :
Sie können auch Array-Objekte benennen
views.py
und zehn verwenden sie wie folgt:Wenn es ein anderes Problem gibt, möchte ich Ihnen helfen
quelle