Comment ajouter une nouvelle entrée dans un dictionnaire de l'objet lors de l'utilisation jinja2?

Je ne suis pas en mesure d'ajouter ajouter une nouvelle entrée dans un dictionnaire de l'objet lors de l'utilisation jinja2 modèle.

Par exemple, ici, je suis en utilisant jinja2 modèle et j'ai créé une données variable qui est un dictionnaire. Et après vérification de certains si condition je VOULEZ pour ajouter l'emplacement de l'attribut de l'objet de données par exemple

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

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

Cependant je ne pouvais pas trouver un moyen d'y parvenir, et je suis de mieux en le UndefinedError:

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

Quelqu'un a été confronté à ce problème ou pourrait fournir une référence pour résoudre ce problème?

J'ai cherché sur le web mais ne pouvait pas trouver une solution c'est à dire comment faire pour obtenir l'ajout d'une entrée au dict objet dans le Jinja.

J'ai évoqué les suivantes web et d'autres ressources:

  1. http://cewing.github.io/training.codefellows/assignments/day22/jinja2_walkthrough.html
  2. Dans Jinja2 quel est le moyen le plus facile de fixer toutes les clés pour être les valeurs d'un dictionnaire?
  3. https://github.com/saltstack/salt/issues/27494
Veuillez choisir l'une des réponses que l'aidé et de l'accepter avec la coche, donc d'autres utilisations pouvez le voir, la réponse a résolu le problème.

OriginalL'auteur hemant_maverik | 2016-04-27