Erhalte dynamisch eine Variable (aus einer Zeichenkette) in Jinja

8

Mein Jinja-Kontext auf der obersten Ebene enthält Variablen, die in der Reihenfolge foo_0 , foo_1 usw. definiert sind.

Ich möchte auf diese Variablen dynamisch zugreifen können, indem ich Strings mit Code wie "foo_" + str(0) erzeuge.

Wenn Effekt, möchte ich etwas wie {{ eval("foo_0") }} in meiner Jinja Vorlage machen und auf diese Variablen in Folge zugreifen.

Ist das möglich?

Hinweis: Ich verwende einen Cloud-Dienst, den ich nicht kontrolliere (der Jinja-Vorlagen bereitstellt), also:

  • Ich kann keine Datenstrukturen im Jinja-Kontext verwenden (alle Variablenwerte müssen Strings sein).
  • Ich kann die Jinja-Laufzeitumgebung nicht anpassen oder Filter hinzufügen. Es wäre jedoch hilfreich zu wissen, ob dies durch Hinzufügen eines benutzerdefinierten Filters gelöst werden kann.
Max Wallace 06.09.2016, 22:52
quelle

1 Antwort

0

Ich konnte keinen standardisierten / dokumentierten Weg finden, dies zu tun, aber indem ich herumstocherte:

%Vor%     
Dan Frank 08.10.2017 14:16
quelle

Tags und Links