Wie füge ich einen neuen Eintrag in ein Dictionary-Objekt ein, während ich jinja2 verwende?

Ich kann keinen neuen Eintrag in ein Dictionary-Objekt anhängen, während ich die Vorlage jinja2 verwende.

Zum Beispiel verwende ich hier die jinja2-Vorlage und habe ein @ erstellDate Variable, die ein Wörterbuch ist. Und nach dem Überprüfen einigerwen Bedingung IWOLLE, um ein Standortattribut an das Datenobjekt anzuhängen, z. B.

{%- set data = {
                  'name' : node.Name,
                  'id' : node.id,
               }
-%}

{% if node.location !="" %}
    data.append({'location': node.location}) 
{% endif %}

Allerdings konnte ich keinen Weg finden, dies zu erreichen und erhalte den UndefinedError:

jinja2.exceptions.UndefinedError: 'dict object' has no attribute 'append'

Hat jemand dieses Problem konfrontiert oder könnte einen Verweis zur Verfügung stellen, um dies zu lösen?

Ich habe das Web durchsucht, konnte jedoch keine Lösung finden, d. H. Wie man einen Eintrag zum Diktatobjekt in der Jinja hinzufügt.

Ich habe auf folgende und andere Webressourcen verwiesen:

http: //cewing.github.io/training.codefellows/assignments/day22/jinja2_walkthrough.htmWas ist in Jinja2 der einfachste Weg, um alle Schlüssel auf die Werte eines Wörterbuchs zu setzen?https: //github.com/saltstack/salt/issues/2749

Antworten auf die Frage(6)

Ihre Antwort auf die Frage