Ubah integer menjadi string Jinja

122

Saya memiliki integer

{% set curYear = 2013 %}

Dalam {% if %}pernyataannya saya harus membandingkannya dengan beberapa string. Saya tidak dapat menyetel curYearke string di awal karena saya harus menguranginya dalam lingkaran.

Bagaimana cara mengubahnya?

Glen Swift
sumber

Jawaban:

225

Saya menemukan jawabannya.

Transmisikan integer ke string:

myOldIntValue|string

Transmisikan string ke integer:

myOldStrValue|int
Glen Swift
sumber
Di halaman mana kamu menemukan itu?
Sergio
@Sergio heh, saya tidak ingat, itu beberapa tahun yang lalu :)
Glen Swift
3
Dikonfirmasi untuk bekerja di nunjucks (yang didasarkan pada jinja) di (email) HTML build. Begitulah cara mengubah nilai string numerik menjadi integer. Btw, dalam kasus saya, saya punya integer sebagai string yang berasal dari file konten JSON: "hero_title_img_w": "111"dan "hero_title_img2_w": "222". Lalu saya menambahkannya di file .NJK: {{ hero_title_img_w|int + hero_title_img2_w|int }}untuk digunakan sebagai widthatribut gambar . Semoga ini membantu seseorang suatu hari nanti.
Bersenang
1
Bagi mereka yang menginginkan dokumen, ini adalah filter bawaan
Elias Dorneles
0

OP perlu digunakan sebagai string di luar {% set ... %}. Tetapi jika bukan itu kasus Anda, Anda dapat melakukan:

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

Perhatikan bahwa Anda membutuhkan tanda kurung pada filter jinja itu.

Jika Anda menggabungkan 2 variabel, Anda juga dapat menggunakan ~ operator khusus .

louis_guitton
sumber