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?

Jawaban:


225

Saya menemukan jawabannya.

Transmisikan integer ke string:

myOldIntValue|string

Transmisikan string ke integer:

myOldStrValue|int

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 .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.