2015-01-04 71 views
14

djangoのテンプレートで数値を文字列に変換する方法はありますか?またはカスタムテンプレートタグを作成する必要がありますか?以下のような何か:Djangoテンプレートを文字列に変換する

{{ 1|stringify }} # '1' 
+3

テンプレートの整数と文字列の違いは何ですか?テンプレートは単なるテキストであり、すべてが文字列です。 –

+1

いいえ、 '{%if item.type == content_type%}'のようなものを実行すると、他の人は真の結果を生成しません。 – David542

+0

@ David542: '{if if item.type == content_type | add:0%}'を使ってある種の型キャストを達成することができます。 –

答えて

32

あなたは文字列に変数を変換するためにstringformatを使用することができます。

{{ value|stringformat:"i" }} 

は(大手%が含まれるべきではありません)オプションをフォーマットするためのdocumentationを参照してください。

+0

あなたはそれを確かに行うことができますが、私がコメントに記したように、どうしてでしょうか? '{{value | stringformat:" i "}}'の出力は '{{value}} 'の出力とまったく同じです。 –

+5

@DanielRoseman:if文を書くときには型が重要です。そのため、テンプレートの型を変換し、後でその値を使用する必要があります。 –

+2

これに加えて、 '{%with var ="これは整数です: "| add:an_int_variable%}' '文字列フォーマットなし:" i "'をan_int_variable'の最初に使用することはできません。 – rinti

関連する問題