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?

Glen Swift
fonte

Respostas:

225

Eu encontrei a resposta.

Converta inteiro em string:

myOldIntValue|string

Transmita string para inteiro:

myOldStrValue|int
Glen Swift
fonte
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 .

louis_guitton
fonte