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?

Respuestas:


225

Encontré la respuesta.

Convertir entero en cadena:

myOldIntValue|string

Convertir cadena en entero:

myOldStrValue|int

¿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 .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.