Konvertieren Sie eine Ganzzahl in einen String Jinja


121

Ich habe eine ganze Zahl

{% set curYear = 2013 %}

In {% if %}Aussage muss ich es mit einem String vergleichen. Ich kann curYearam Anfang keine Zeichenfolge festlegen , da ich sie in einer Schleife dekrementieren muss.

Wie kann ich es konvertieren?

Antworten:


223

Ich habe die Antwort gefunden.

Ganzzahl in Zeichenfolge umwandeln:

myOldIntValue|string

String in Ganzzahl umwandeln:

myOldStrValue|int

Auf welcher Seite haben Sie das gefunden?
Sergio

@ Sergio heh, ich erinnere mich nicht, das war vor einigen Jahren :)
Glen Swift

3
Bestätigt, an Nunjucks (die auf Jinja basieren) mit (E-Mail-) HTML-Builds zu arbeiten. So konvertieren Sie numerische Zeichenfolgenwerte in Ganzzahlen. Übrigens habe ich in meinem Fall Ganzzahlen als Zeichenfolgen, die aus JSON-Inhaltsdateien stammen: "hero_title_img_w": "111"und "hero_title_img2_w": "222". Dann füge ich sie in die .NJK-Datei ein: um sie als Bildattribut {{ hero_title_img_w|int + hero_title_img2_w|int }}zu verwenden width. Hoffe es hilft jemandem eines Tages.
revelt

1
Für diejenigen, die die Dokumente wünschen, ist dies ein integrierter Filter: jinja.palletsprojects.com/de/2.11.x/templates/#builtin-filters
Elias Dorneles

0

Das OP musste als String außerhalb des gegossen werden {% set ... %}. Aber wenn das nicht Ihr Fall ist, können Sie:

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

Beachten Sie, dass Sie die Klammer auf diesem Jinja-Filter benötigen.

Wenn Sie 2 Variablen verketten, können Sie auch den ~ benutzerdefinierten Operator verwenden .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.