djangoのテンプレートで数値を文字列に変換する方法はありますか?またはカスタムテンプレートタグを作成する必要がありますか?以下のような何か:Djangoテンプレートを文字列に変換する
{{ 1|stringify }} # '1'
djangoのテンプレートで数値を文字列に変換する方法はありますか?またはカスタムテンプレートタグを作成する必要がありますか?以下のような何か:Djangoテンプレートを文字列に変換する
{{ 1|stringify }} # '1'
あなたは文字列に変数を変換するためにstringformat
を使用することができます。
{{ value|stringformat:"i" }}
は(大手%
が含まれるべきではありません)オプションをフォーマットするためのdocumentationを参照してください。
あなたはそれを確かに行うことができますが、私がコメントに記したように、どうしてでしょうか? '{{value | stringformat:" i "}}'の出力は '{{value}} 'の出力とまったく同じです。 –
@DanielRoseman:if文を書くときには型が重要です。そのため、テンプレートの型を変換し、後でその値を使用する必要があります。 –
これに加えて、 '{%with var ="これは整数です: "| add:an_int_variable%}' '文字列フォーマットなし:" i "'をan_int_variable'の最初に使用することはできません。 – rinti
あなたは{{ value|slugify }}
(https://docs.djangoproject.com/en/1.10/ref/templates/builtins/)を使用することができます。
テンプレートの整数と文字列の違いは何ですか?テンプレートは単なるテキストであり、すべてが文字列です。 –
いいえ、 '{%if item.type == content_type%}'のようなものを実行すると、他の人は真の結果を生成しません。 – David542
@ David542: '{if if item.type == content_type | add:0%}'を使ってある種の型キャストを達成することができます。 –