Définir la variable dans jinja [dupliquer]

cette question a déjà une réponse ici:

  • modèle de référence variable dans l'expression de Jinja 1 réponse

je voudrais savoir comment définir une variable avec une autre variable dans jinja. Je vais vous expliquer, j'ai un sous-menu et je voudrais montrer à quel lien est actif. J'ai essayé ceci:

{% set active_link = {{recordtype}} -%}

où recordtype est une variable donnée pour mon modèle.

170
demandé sur davidism 2010-09-16 17:18:12

3 réponses

{{ }} indique au modèle imprimer la valeur, cela ne fonctionnera pas dans des expressions comme vous essayez de le faire. À la place, utilisez la balise {% set %} et assignez la valeur de la même façon que vous le feriez dans le code python normal.

{% set testing = 'it worked' %}
{% set another = testing %}
{{ another }}

résultat:

it worked
383
répondu Soviut 2013-08-29 19:39:36

Nice raccourci pour Plusieurs affectations de variables

{% set label_cls, field_cls = "col-md-7", "col-md-3" %}
23
répondu pymen 2016-10-21 12:57:56

comme ça

{% set active_link = recordtype -%}
10
répondu Chad Pierce 2014-09-09 19:56:31