整数を文字列に変換する


122

整数があります

{% set curYear = 2013 %}

{% if %}声明私はいくつかの文字列とそれを比較する必要があります。curYearループでデクリメントする必要があるため、最初は文字列に設定できません。

どうすれば変換できますか?

回答:


225

答えを見つけました。

整数を文字列にキャストします。

myOldIntValue|string

文字列を整数にキャストします。

myOldStrValue|int

どのページにありましたか?
セルジオ

@Sergio heh、覚えていません、それは数年前のことです:)
Glen Swift

3
(メール)HTMLビルドでのnunjucks(jinjaに基づく)での動作が確認されています。これが数値文字列値を整数に変換する方法です。ところで、私の場合、私はJSONコンテンツファイルから文字列として整数を持っている:"hero_title_img_w": "111""hero_title_img2_w": "222"。次に、それらを.NJKファイルに追加して、{{ hero_title_img_w|int + hero_title_img2_w|int }}画像のwidth属性として使用します。それが誰かを助けることを願っています。
16年

1
ドキュメントが必要な方のために、これは組み込みフィルターです:jinja.palletsprojects.com/en/2.11.x/templates/#builtin-filters
エリアスドルネレス

0

OPはの外で文字列としてキャストする必要がありました{% set ... %}。しかし、それがあなたのケースでない場合、あなたは行うことができます:

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

そのジンジャフィルターに括弧が必要であることに注意してください。

2つの変数を連結している場合は、~ カスタム演算子も使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.