Converti un intero in una stringa Jinja


122

Ho un numero intero

{% set curYear = 2013 %}

In {% if %}dichiarazione devo confrontarlo con una stringa. Non posso impostare la curYearstringa all'inizio perché devo decrementarlo in loop.

Come posso convertirlo?

Risposte:


225

Ho trovato la risposta.

Trasmetti intero alla stringa:

myOldIntValue|string

Trasmetti stringa al numero intero:

myOldStrValue|int

In che pagina l'hai trovato?
Sergio

@Sergio eh, non ricordo, è stato diversi anni fa :)
Glen Swift

3
Confermato di lavorare su nunjucks (che è basato su jinja) su build HTML (email). Ecco come convertire i valori di una stringa numerica in numeri interi. A proposito, nel mio caso ho numeri interi come stringhe provenienti da file di contenuto JSON: "hero_title_img_w": "111"e "hero_title_img2_w": "222". Quindi li aggiungo nel file .NJK: {{ hero_title_img_w|int + hero_title_img2_w|int }}da usare come widthattributo dell'immagine . Spero che un giorno aiuti qualcuno.
festa

1
Per coloro che desiderano i documenti, questo è un filtro integrato
Elias Dorneles

0

L'OP doveva eseguire il cast come stringa all'esterno di {% set ... %}. Ma se questo non è il tuo caso puoi fare:

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

Nota che hai bisogno delle parentesi su quel filtro jinja.

Se stai concatenando 2 variabili, puoi anche utilizzare l' ~ operatore personalizzato .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.