173 votes

Convertir un entier en chaîne de caractères Jinja

J'ai un nombre entier

{% set curYear = 2013 %}

En {% if %} Je dois la comparer avec une chaîne de caractères. Je ne peux pas définir curYear à la chaîne de caractères au début parce que je dois la décrémenter dans la boucle.

Comment puis-je le convertir ?

319voto

Glen Swift Points 1002

J'ai trouvé la réponse.

Convertit un entier en chaîne de caractères :

myOldIntValue|string

Convertit une chaîne de caractères en un nombre entier :

myOldStrValue|int

8voto

louis_guitton Points 1012

L'OP devait lancer une chaîne de caractères en dehors de la {% 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éné 2 variables, vous pouvez également utiliser la fonction ~ opérateur personnalisé .

2voto

张馆长 Points 105

Formatage someInt en tant que chaîne de caractères peut être obtenue grâce à :

'{0:d}'.format(someInt)

Cette syntaxe provient d'ansible, qui utilise également Python et Jinja . derrière la scène.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X