Wie Duan sagt, hat Jinja2 eine eigene Sprache. Sieht nach Python aus, ist aber nicht Python. Daher ist die eingebaute Funktion Python enumerate
nicht Teil der Jinja2 Template Engine. Es gibt jedoch einige Alternativen, die Sie verwenden können:
Wenn Sie die Elemente in einer Liste auflisten möchten, können Sie die Schleife loop.index0
verwenden spezielle Variable:
Eine weitere Möglichkeit besteht darin, die aufgezählte Version der Liste vorzuberechnen:
%Vor% Und noch eins, vielleicht könnte auch enumerate
als Variable übergeben werden:
Flask ermöglicht das automatische Einfügen von Variablen in den Kontext einer Vorlage mithilfe von Kontextprozessoren . Wenn Sie möchten, dass enumerate
built-in-Funktion für alle Ihre Vorlagen verfügbar ist, könnte dies eine gute Lösung sein:
Danke an Sean Vieira für diesen Vorschlag.