Convertir un entier en chaîne Jinja


122

J'ai un entier

{% set curYear = 2013 %}

Dans la {% if %}déclaration, je dois le comparer avec une chaîne. Je ne peux pas définir la curYearchaîne au début car je dois la décrémenter en boucle.

Comment puis-je le convertir?

Réponses:


225

J'ai trouvé la réponse.

Convertir un entier en chaîne:

myOldIntValue|string

Convertir la chaîne en entier:

myOldStrValue|int

Sur quelle page avez-vous trouvé cela?
Sergio

@Sergio heh, je ne me souviens pas, c'était il y a plusieurs années :)
Glen Swift

3
Confirmé pour travailler sur nunjucks (qui est basé sur jinja) sur les versions HTML (e-mail). Voilà comment convertir des valeurs de chaînes numériques en entiers. Btw, dans mon cas, j'ai des entiers sous forme de chaînes provenant de fichiers de contenu JSON: "hero_title_img_w": "111"et "hero_title_img2_w": "222". Ensuite, je les ajoute dans le fichier .NJK: {{ hero_title_img_w|int + hero_title_img2_w|int }}à utiliser comme widthattribut d'image . J'espère que cela aidera quelqu'un un jour.
revelt

1
Pour ceux qui veulent la documentation, il s'agit d'un filtre intégré
Elias Dorneles

0

L'OP devait être casté sous forme de chaîne en dehors du {% set ... %}. Mais si ce n'est pas votre cas, vous pouvez le faire:

{% set curYear = 2013 | string() %}

Notez que vous avez besoin de la parenthèse sur ce filtre jinja.

Si vous concaténez 2 variables, vous pouvez également utiliser l' ~ opérateur personnalisé .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.