Django Template(テンプレート) 長い文字列を文字数で途中で省略する
更新日:2021年2月1日Django Template(テンプレート) で長い文字列を指定した文字数で途中で省略する方法です。
環境:Python3.8.2 Django3.1.5
下記のフィルタを使用する事により、指定した文字数以降の文字は省略して、... に置き換えてくれるのでとても便利です。
| truncatechars:文字数
・使用例
{{ address| truncatechars:20 }}
addressが21文字以上の場合 20文字+...となります。
また 下記のフィルタは単語数で省略。
| truncatewords:単語数
下記のフィルタは HTMLタグは省略せずに表示文字数か表示単語数のみ省略してくれるようです。
| truncatechars_html:文字数
| truncatewords_html:単語数
以上。