Convertir entero en cadena Jinja

122

Tengo un entero

{% set curYear = 2013 %}

En {% if %}declaración, tengo que compararlo con alguna cadena. No puedo configurar curYearuna cadena al principio porque tengo que disminuirla en bucle.

¿Cómo puedo convertirlo?

Glen Swift
fuente

Respuestas:

225

Encontré la respuesta.

Convertir entero en cadena:

myOldIntValue|string

Convertir cadena en entero:

myOldStrValue|int
Glen Swift
fuente
¿En qué página encontraste eso?
Sergio
@Sergio je, no recuerdo, eso fue hace varios años :)
Glen Swift
3
Confirmado para trabajar en nunjucks (que se basa en jinja) en compilaciones HTML (correo electrónico). Así es como convertir valores de cadenas numéricas en enteros. Por cierto, en mi caso tengo enteros como cadenas que provienen de archivos de contenido JSON: "hero_title_img_w": "111"y "hero_title_img2_w": "222". Luego los agrego en el archivo .NJK: {{ hero_title_img_w|int + hero_title_img2_w|int }}para usar como widthatributo de la imagen . Espero que algún día ayude a alguien.
revelt
1
Para aquellos que quieran los documentos, este es un filtro integrado
Elias Dorneles
0

El OP necesitaba lanzar como cadena fuera del {% set ... %}. Pero si ese no es tu caso puedes hacer:

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

Tenga en cuenta que necesita el paréntesis en ese filtro jinja.

Si está concatenando 2 variables, también puede usar el ~ operador personalizado .

louis_guitton
fuente