Djangoのテンプレート言語には長い文字列を省略するためのtruncatechars
およびtruncatechars_html
フィルターが提供されています。truncatechars:このフィルターは、指定した文字数まで文字列を切り詰め、省略記号 "…" を付けることができます。
{{ "あいうえおかきくけこ"|truncatechars:5 }}
出力:
あいうえお…
truncatechars_html:このフィルターは、HTMLを含む文字列を安全に切り詰めることができます。HTMLタグは文字数カウントに含まれません。
{{ "<p>あいうえおかきくけこ</p>"|truncatechars_html:5 }}
出力:
<p>あいうえお…</p>
truncatechars
やtruncatechars_html
フィルターを使用することで、Djangoテンプレート内で長い文字列を簡単に省略することができます。もし省略の位置に特別な配慮が必要な場合(例:単語の途中での切り詰めを避けたい場合)は、カスタムのテンプレートフィルターを作成することを検討するとよいでしょう。