1
スマートに HTMLコンテンツをスライスしたいと思います。ニュースのDjangoテンプレート:スマートにHTMLコンテンツをスライス
<table>
<tr><th>Title</th><th>Content</th></tr>
{% for news in newsList %}
<tr>
<td><a href="/news/{{news.id}}/">{{news.title}}</a></td>
<td>{{news.content | slice:":30" | safe}} ...</td>
</tr>
{% endfor %}
</table>
コンテンツは、ユーザーが唯一のニュースの一部を見ることができますようにスライスされ、次のよう
例としてnews
を取ると、ニュースの一覧を表示するページです。しかし、slice:":30"
の場所がHTMLタグに存在すると、問題が発生します。例えば
、news.content
の内容は以下の通りである場合:
<p>What is Content Marketing?</p>
スライスの結果は、タグ<p>
が閉鎖されていない<p>What is Content Marketing?< ...
、あろう。
スライシング時にHTMLタグを保存する方法はありますか?
グレート、感謝万人のための
truncatechars_html
フィルタを使用する必要がありますね。 –