djangoで長い文字を省略して「…」表示する方法【truncate,ellipsis】

Djangoのテンプレート言語には長い文字列を省略するためのtruncatecharsおよびtruncatechars_htmlフィルターが提供されています。truncatechars:このフィルターは、指定した文字数まで文字列を切り詰め、省略記号 "…" を付けることができます。

{{ "あいうえおかきくけこ"|truncatechars:5 }}

出力:

あいうえお…

truncatechars_html:このフィルターは、HTMLを含む文字列を安全に切り詰めることができます。HTMLタグは文字数カウントに含まれません。

{{ "<p>あいうえおかきくけこ</p>"|truncatechars_html:5 }}

出力:

<p>あいうえお…</p>

truncatecharstruncatechars_htmlフィルターを使用することで、Djangoテンプレート内で長い文字列を簡単に省略することができます。もし省略の位置に特別な配慮が必要な場合(例:単語の途中での切り詰めを避けたい場合)は、カスタムのテンプレートフィルターを作成することを検討するとよいでしょう。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です