web-dev-qa-db-fra.com

Définir une variable en jinja

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

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

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

208
MyTux

{{ }} indique au modèle de imprimer la valeur, cela ne fonctionnera pas dans les expressions comme vous essayez de le faire. À la place, utilisez la balise de modèle {% set %}, puis affectez la valeur comme vous le feriez en code python normal.

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

Résultat:

it worked
442
Soviut

Beau raccourci pour Assignations de variables multiples

{% set label_cls, field_cls = "col-md-7", "col-md-3" %}
33
pymen

Il suffit de le configurer comme ça

{% set active_link = recordtype -%}
13
Chad Pierce