Ziemlich einfach. Ich habe eine Python-Liste, die ich an eine Django-Vorlage weitergebe.
Ich kann mit auf das erste Element in dieser Liste zugreifen
{{ thelist|first }}
Ich möchte jedoch auch auf eine Eigenschaft dieses Elements zugreifen ... im Idealfall würde man denken, dass es so aussehen würde:
{{ thelist|first.propertyName }}
Aber leider nicht.
Gibt es eine Vorlagenlösung dafür oder übergebe ich nur eine zusätzliche Vorlagenvariable ...
django
django-templates
M. Ryan
quelle
quelle
for
Schleife, um jede der Fehlermeldungen durchzugehen. Vielen Dank!thelist.-1.propertyName
für den letzten Artikel?with
Tag zusammen mit verwenden|last
, wie Mark in der anderen Antwort vorschlägt.Sie können das
with
Vorlagen-Tag mit demfirst
Vorlagenfilter kombinieren , um auf die Eigenschaft zuzugreifen.quelle
Wenn Sie versuchen, auf viele Felder zuzugreifen, denken Sie daran, diese hinzuzufügen
all
, damit sie so aussehenobject.m2m_field.all.0.item_property
quelle
Eine möglicherweise klarere Antwort / Syntax für den Zugriff auf eine ManyToManyField-Eigenschaft in einer Objektliste, die für die Django-Vorlage bereitgestellt wird, sieht folgendermaßen aus:
quelle