Tamsayıyı dizeye çevir Jinja


122

Bir tamsayım var

{% set curYear = 2013 %}

Gelen {% if %}açıklamada bazı dize ile karşılaştırmak gerekir. curYearBaşlangıçta dizeyi ayarlayamıyorum çünkü onu döngüde azaltmak zorundayım.

Nasıl dönüştürebilirim?

Yanıtlar:


225

Cevabı buldum.

Tamsayıyı dizeye çevir:

myOldIntValue|string

Dizeyi tam sayıya çevir:

myOldStrValue|int

Bunu hangi sayfada buldun?
Sergio

@Sergio heh, hatırlamıyorum, bu birkaç yıl önceydi :)
Glen Swift

3
(E-posta) HTML yapılarında nunjucks (jinja'ya dayalı) üzerinde çalışması onaylandı. Sayısal dize değerlerini tam sayılara dönüştürmek budur. Btw, benim durumumda JSON içerik dosyalarından gelen dizeler olarak tamsayılarım var: "hero_title_img_w": "111"ve "hero_title_img2_w": "222". Sonra onları .NJK dosyasına ekliyorum: {{ hero_title_img_w|int + hero_title_img2_w|int }}resmin widthözniteliği olarak kullanmak için . Umarım bir gün birine yardımcı olur.
2016

1
Dokümanları isteyenler için bu yerleşik bir filtredir: jinja.palletsprojects.com/en/2.11.x/templates/#builtin-filters
Elias Dorneles

0

OP'nin {% set ... %}. Ancak sizin durumunuz bu değilse şunları yapabilirsiniz:

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

O jinja filtresinde paranteze ihtiyacınız olduğunu unutmayın.

2 değişkeni birleştiriyorsanız, ~ özel operatörü de kullanabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.