Я предлагаю вам использовать шаблонный шаблон truncatewords .
Пример шаблона:
<ul>
{% for blogpost in blogposts %}
<li><b>{{blogpost.title}}</b>: {{blogpost.content|truncatewords:10}}</li>
{% endfor %}
</ul>
Если содержимое блога хранится в формате HTML, используйте truncatewords_html
дляубедитесь, что открытые теги закрыты после точки усечения (или в сочетании с striptags
удалите теги html).
Если вы хотите усечь символы (не слова), вы можете использовать slice
:
{{blogpost.content|slice:":10"}}
(выводит первые 10 символов).
Если содержимое хранится в формате HTML, объедините его с striptags
, чтобы избежать проблем с открытыми тегами: {{blogpost.content|striptags|slice:":10"}}