Converter inteiro em string Jinja


122

Eu tenho um inteiro

{% set curYear = 2013 %}

Na {% if %}declaração eu tenho que compará-lo com alguma corda. Não consigo definir curYearcomo string no início porque tenho que diminuí-la em loop.

Como posso convertê-lo?

Respostas:


225

Eu encontrei a resposta.

Converta inteiro em string:

myOldIntValue|string

Transmita string para inteiro:

myOldStrValue|int

Em que página você encontrou isso?
Sergio

@Sergio heh, não me lembro, isso foi há vários anos :)
Glen Swift

3
Confirmado para trabalhar em nunjucks (que é baseado em jinja) em compilações de HTML (e-mail). É assim que converter valores de string numéricos em inteiros. A propósito, no meu caso, tenho inteiros como strings provenientes de arquivos de conteúdo JSON: "hero_title_img_w": "111"e "hero_title_img2_w": "222". Então estou adicionando no arquivo .NJK: {{ hero_title_img_w|int + hero_title_img2_w|int }}para usar como widthatributo da imagem . Espero que ajude alguém um dia.
revelt

1
Para aqueles que desejam os documentos, este é um filtro embutido
Elias Dorneles

0

O OP precisava ser lançado como string fora do {% set ... %}. Mas se esse não for o seu caso, você pode fazer:

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

Observe que você precisa do parêntese nesse filtro jinja.

Se você estiver concatenando 2 variáveis, também pode usar o ~ operador personalizado .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.